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()),