From 8fe16eb08c61bba174faac8941a9468b513b71d7 Mon Sep 17 00:00:00 2001 From: Adnan Kattekaden Date: Tue, 5 Dec 2023 22:24:58 +0530 Subject: [PATCH] school list --- api/register/register_views.py | 18 ++++++++++++++++++ api/register/urls.py | 1 + 2 files changed, 19 insertions(+) diff --git a/api/register/register_views.py b/api/register/register_views.py index f3f40c87..cb8cec49 100644 --- a/api/register/register_views.py +++ b/api/register/register_views.py @@ -184,6 +184,24 @@ def post(self, request): ).get_success_response() +class SchoolAPI(APIView): + def post(self, request): + org_queryset = Organization.objects.filter( + Q(org_type=OrganizationType.SCHOOL.value), + Q(district_id=request.data.get("district")), + ) + + college_serializer_data = serializers.OrgSerializer( + org_queryset, many=True + ).data + + return CustomResponse( + response={ + "schools": college_serializer_data, + } + ).get_success_response() + + class CommunityAPI(APIView): def get(self, request): community_queryset = Organization.objects.filter( diff --git a/api/register/urls.py b/api/register/urls.py index 282f6290..039481f6 100644 --- a/api/register/urls.py +++ b/api/register/urls.py @@ -17,6 +17,7 @@ path("college/list/", register_views.CollegeAPI.as_view()), path("company/list/", register_views.CompanyAPI.as_view()), path("community/list/", register_views.CommunityAPI.as_view()), + path("schools/list/", register_views.SchoolAPI.as_view()), path("area-of-interest/list/", register_views.AreaOfInterestAPI.as_view()), path("lc/user-validation/", register_views.LearningCircleUserViewAPI.as_view()), path('email-verification/', register_views.UserEmailVerificationAPI.as_view()),