Salim Elliye 2 weeks ago
parent a205ae3cc0
commit 37dd14f55c

@ -9,5 +9,5 @@ urlpatterns = [
path("epics/", EpicsAPIView.as_view(), name="epics"), path("epics/", EpicsAPIView.as_view(), name="epics"),
path("milestones/", MileStoneAPIView.as_view(), name="milestones"), path("milestones/", MileStoneAPIView.as_view(), name="milestones"),
path("userstories/", UserStoryAPIView.as_view(), name="userstories"), path("userstories/", UserStoryAPIView.as_view(), name="userstories"),
path("tasks/", TaskAPIView.as_view(), name="tasks"), path('tasks/<int:project_id>/', TaskAPIView.as_view(), name='project-tasks'),
] ]

@ -121,15 +121,13 @@ class UserStoryAPIView(APIView):
class TaskAPIView(APIView): class TaskAPIView(APIView):
def get(self, request): def get(self, request, project_id):
data = [] try:
project = Project.objects.get(id=project_id)
tasks = Task.objects.all() except Project.DoesNotExist:
return Response({"error": "Project not found"}, status=status.HTTP_404_NOT_FOUND)
for task in tasks:
task_data = TaskSerializer(task).data tasks = Task.objects.filter(project=project)
data = TaskSerializer(tasks, many=True).data
data.append(task_data)
return Response(data, status=status.HTTP_200_OK) return Response(data, status=status.HTTP_200_OK)
Loading…
Cancel
Save