From 37dd14f55c7925960cf4badd76e62179cb59803d Mon Sep 17 00:00:00 2001 From: Salim Elliye Date: Wed, 27 Aug 2025 17:49:33 +0300 Subject: [PATCH] new --- .../api/__pycache__/urls.cpython-313.pyc | Bin 1021 -> 1047 bytes .../api/__pycache__/views.cpython-313.pyc | Bin 6261 -> 6619 bytes osinaweb/osinacore/api/urls.py | 2 +- osinaweb/osinacore/api/views.py | 18 ++++++++---------- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/urls.cpython-313.pyc index 5fb250afa249eeab9f610f2781f0f085dbc66260..3ae4083ec1524d6ef97408f366bad8346d791f11 100644 GIT binary patch delta 109 zcmey%KAnU2GcPX}0}x!3TAyLGk(ZxINxUSnIJ;QiCNrbNCq=|v^e%Sz@u@-H&^ecBMRMUb8f-{j=@iFtgdGGspZ+GVH4}2VQ z)m$zIAhvVp`SoWnT%9)f6!+O)I**ea8l*6UzuJm0R>|2F2xEBNv1*Oed>nT;eK3yQ z;&5fr8Ds(@G)v(O*|jDD_rX5nVkDYuN$=)LDOiLkSE%FhyQ!>r^$<60B~unsx_UKIx&Stbn?SY&g} z_?y+=?{26Me3ngfL}AH!8o8_`ZA~{R%%p@NFSX_De+e#EzbG0{%GhZ3T(l@m2pk5v zh6GH~@A%J}z^osD063_WX432c{HGdEt1Xji8q)?NSE-(+nwqzKZ%)*?>6%bO< zk~@Xe8-;77Kv69P=G9xpIYb+VA-Y6d2KCc`M`Oex`m-oRz~o2Nf|gWEqqi5d65?o{ zzKz*3mdT{@k%34)Ig!a<;3u-l5z~^H)ovmg&&WR9Er@>8vG}KFeqpZO#pFsvp&^Ns zz$r<_?__CNdqAQUu*-MYcA@l`Qsh{3Id zE(UcmQs%Y=|7Kw;WC;CLAz}!TvgNbj-LyQJs&=0=$P%KuE&5~61w?OE2pU4L1|V(Y zY2Uo8_b7VD@X{v@^giiANF s?vSlDCe_XK!z25ExcZd-1_I)|kN^Mx delta 324 zcmca@{MCT>GcPX}0}veMT%RGbkynm`QFF2m$5w6wpjeS1h%lP`h9i&BW^**BB_pHF zxDL8{fK?F$pGdqxIWBAI%&1zYs29^P-ocxye zFQeP!*L;&0KTodXuafi!Nr4Do5CcqrRr_xi6tHGwbldDJXvN6rySYQi6~sFyYy;#? z<`xZ`{8;Ffup3a5Cg&}dki_EbB0-P|LX&mGB`1sVs|l6>#fopSfT&xXAab%Vzx3n| zaS_&{2%yTzcSIC~@<3WZL^X&3vVC%u#6kfZ5D)B0u%G-VYfI`d)=rL)EaB&2w49*+ Kl>tbBeFXrOUrlfT diff --git a/osinaweb/osinacore/api/urls.py b/osinaweb/osinacore/api/urls.py index acadd220..7598cb6c 100644 --- a/osinaweb/osinacore/api/urls.py +++ b/osinaweb/osinacore/api/urls.py @@ -9,5 +9,5 @@ urlpatterns = [ path("epics/", EpicsAPIView.as_view(), name="epics"), path("milestones/", MileStoneAPIView.as_view(), name="milestones"), path("userstories/", UserStoryAPIView.as_view(), name="userstories"), - path("tasks/", TaskAPIView.as_view(), name="tasks"), + path('tasks//', TaskAPIView.as_view(), name='project-tasks'), ] \ No newline at end of file diff --git a/osinaweb/osinacore/api/views.py b/osinaweb/osinacore/api/views.py index 30fd5bc9..ac7baad0 100644 --- a/osinaweb/osinacore/api/views.py +++ b/osinaweb/osinacore/api/views.py @@ -121,15 +121,13 @@ class UserStoryAPIView(APIView): class TaskAPIView(APIView): - def get(self, request): - data = [] - - tasks = Task.objects.all() - - for task in tasks: - task_data = TaskSerializer(task).data - - - data.append(task_data) + def get(self, request, project_id): + try: + project = Project.objects.get(id=project_id) + except Project.DoesNotExist: + return Response({"error": "Project not found"}, status=status.HTTP_404_NOT_FOUND) + + tasks = Task.objects.filter(project=project) + data = TaskSerializer(tasks, many=True).data return Response(data, status=status.HTTP_200_OK) \ No newline at end of file