Skip to content

Commit

Permalink
Restore /project_by_uuid endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
zuhdil committed Sep 13, 2023
1 parent 5853129 commit 9f78d18
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 1 deletion.
1 change: 1 addition & 0 deletions akvo/rest/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
router.register(r'(?P<version>(v1))/project', views.ProjectViewSet)
router.register(r'(?P<version>(v1))/raw_project_hierarchy', views.RawProjectHierarchyViewSet)
router.register(r'(?P<version>(v1))/program', views.ProgramViewSet)
router.register(r'(?P<version>(v1))/project_by_uuid', views.ProjectByUuidViewSet)
router.register(r'(?P<version>(v1))/my_projects', views.MyProjectsViewSet)
router.register(r'(?P<version>(v1))/project_iati_export', views.ProjectIatiExportViewSet,
basename='project_iati_export')
Expand Down
3 changes: 2 additions & 1 deletion akvo/rest/views/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
from .planned_disbursement import PlannedDisbursementViewSet
from .policy_marker import PolicyMarkerViewSet
from .program import ProgramViewSet
from .project import (ProjectViewSet, ProjectExtraViewSet,
from .project import (ProjectViewSet, ProjectByUuidViewSet, ProjectExtraViewSet,
ProjectIatiExportViewSet, ProjectUpViewSet, project_location_geojson,
MyProjectsViewSet, add_project_to_program,
project_directory, project_title, projects_by_id, project_published_search)
Expand Down Expand Up @@ -140,6 +140,7 @@
'ProjectUpdateViewSet',
'ProjectUpViewSet',
'ProjectViewSet',
'ProjectByUuidViewSet',
'MyProjectsViewSet',
'project_enumerators',
'project_location_geojson',
Expand Down
4 changes: 4 additions & 0 deletions akvo/rest/views/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,10 @@ def delete_external_project(self, request, ext_pk, **kwargs):
return Response(status=status.HTTP_200_OK)


class ProjectByUuidViewSet(ProjectViewSet):
lookup_field = "uuid"


class MyProjectsViewSet(PublicProjectViewSet):
"""Viewset providing listing of projects a user can edit."""
queryset = Project.objects.all().select_related('publishingstatus')\
Expand Down

0 comments on commit 9f78d18

Please sign in to comment.