Skip to content

Commit f275d75

Browse files
committed
feat(project_management): Add tickets to ProjectMilestone _urls and filtered to milestone
ref: #1190 #337
1 parent ec38f36 commit f275d75

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

app/core/tests/unit/ticket_base/test_unit_ticket_base_viewset.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def parameterized_class_attributes(self):
5858
'filterset_fields': {
5959
'value': [
6060
'is_deleted',
61+
'milestone',
6162
'organization',
6263
'project',
6364
]

app/project_management/serializers/project_milestone.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from rest_framework import serializers
22
from rest_framework.fields import empty
3+
from rest_framework.reverse import reverse
34

45
from access.serializers.organization import TenantBaseSerializer
56

@@ -52,6 +53,26 @@ class ProjectMilestoneModelSerializer(
5253
):
5354

5455

56+
def get_url(self, item) -> dict:
57+
58+
get_url = super().get_url( item = item )
59+
60+
get_url.update({
61+
'tickets': reverse(
62+
viewname = "v2:_api_project_ticket_sub-list",
63+
request = None,
64+
kwargs={
65+
'project_id': item.project.pk,
66+
'model_name': 'ticketbase'
67+
},
68+
) + f'?milestone={item.pk}',
69+
})
70+
71+
72+
return get_url
73+
74+
75+
5576
class Meta:
5677

5778
model = ProjectMilestone

0 commit comments

Comments
 (0)