US #55: Custom fields - Improve API queries

remotes/origin/enhancement/email-actions
David Barragán Merino 2015-02-24 20:43:59 +01:00
parent 9193c78de5
commit 4368323165
1 changed files with 15 additions and 0 deletions

View File

@ -85,6 +85,11 @@ class UserStoryCustomAttributesValuesViewSet(BaseCustomAttributesValuesViewSet):
lookup_field = "user_story_id"
content_object = "user_story"
def get_queryset(self):
qs = self.model.objects.all()
qs = qs.select_related("user_story", "user_story__project")
return qs
class TaskCustomAttributesValuesViewSet(BaseCustomAttributesValuesViewSet):
model = models.TaskCustomAttributesValues
@ -93,6 +98,11 @@ class TaskCustomAttributesValuesViewSet(BaseCustomAttributesValuesViewSet):
lockup_fields = "task_id"
content_object = "task"
def get_queryset(self):
qs = self.model.objects.all()
qs = qs.select_related("task", "task__project")
return qs
class IssueCustomAttributesValuesViewSet(BaseCustomAttributesValuesViewSet):
model = models.IssueCustomAttributesValues
@ -100,3 +110,8 @@ class IssueCustomAttributesValuesViewSet(BaseCustomAttributesValuesViewSet):
permission_classes = (permissions.IssueCustomAttributesValuesPermission,)
lockup_fields = "issue_id"
content_object = "issue"
def get_queryset(self):
qs = self.model.objects.all()
qs = qs.select_related("issue", "issue__project")
return qs