diff --git a/lca_website/ngo/urls.py b/lca_website/ngo/urls.py index d835ef2..75f98b5 100644 --- a/lca_website/ngo/urls.py +++ b/lca_website/ngo/urls.py @@ -4,5 +4,7 @@ app_name = "ngo" urlpatterns = [ + path('', views.NgoListView.as_view(), name='list'), path('signup', views.signup, name='signup'), + path('', views.NgoDetailView.as_view(), name='ngo'), ] diff --git a/lca_website/ngo/views.py b/lca_website/ngo/views.py index 677396c..6d9d03e 100644 --- a/lca_website/ngo/views.py +++ b/lca_website/ngo/views.py @@ -1,4 +1,6 @@ from django.shortcuts import render, HttpResponseRedirect +from django.db.models import Q +from django.views.generic import ListView, DetailView from .forms import SignupForm from .models import Ngo @@ -33,3 +35,15 @@ def signup(request): return HttpResponseRedirect("/ngo/signup") else: return render(request, "ngo/signup.html") + +class NgoListView(ListView): + model = Ngo + queryset = Ngo.objects.filter(Q(approved=True)).values("id", "name") + context_object_name = "ngo_list" + template_name = "ngo_list.html" + + +class NgoDetailView(DetailView): + model = Ngo + queryset = Ngo.objects.filter(Q(approved=True)) + template_name = "ngo/view.html" diff --git a/lca_website/templates/ngo/view.html b/lca_website/templates/ngo/view.html new file mode 100644 index 0000000..ed28198 --- /dev/null +++ b/lca_website/templates/ngo/view.html @@ -0,0 +1,9 @@ +{% if ngo %} +

{{ ngo.name }}

+

{{ ngo.address }}

+

{{ ngo.contact_number }}

+

{{ ngo.website }}

+

{{ ngo.description }}

+{% else %} +

How did you end up here?

+{% endif %} \ No newline at end of file diff --git a/lca_website/templates/ngo_list.html b/lca_website/templates/ngo_list.html new file mode 100644 index 0000000..f707656 --- /dev/null +++ b/lca_website/templates/ngo_list.html @@ -0,0 +1,7 @@ + \ No newline at end of file