Skip to content

Commit

Permalink
Improving by_ref endpoints and allowing to use the project slug
Browse files Browse the repository at this point in the history
  • Loading branch information
superalex authored and bameda committed Jul 6, 2016
1 parent 9c8a630 commit dd4a1cd
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 6 deletions.
13 changes: 11 additions & 2 deletions taiga/projects/issues/api.py
Expand Up @@ -183,9 +183,18 @@ def pre_conditions_on_save(self, obj):

@list_route(methods=["GET"])
def by_ref(self, request):
ref = request.QUERY_PARAMS.get("ref", None)
retrieve_kwargs = {
"ref": request.QUERY_PARAMS.get("ref", None)
}
project_id = request.QUERY_PARAMS.get("project", None)
return self.retrieve(request, project_id=project_id, ref=ref)
if project_id is not None:
retrieve_kwargs["project_id"] = project_id

project_slug = request.QUERY_PARAMS.get("project__slug", None)
if project_slug is not None:
retrieve_kwargs["project__slug"] = project_slug

return self.retrieve(request, **retrieve_kwargs)

@list_route(methods=["GET"])
def filters_data(self, request, *args, **kwargs):
Expand Down
13 changes: 11 additions & 2 deletions taiga/projects/tasks/api.py
Expand Up @@ -163,9 +163,18 @@ def filters_data(self, request, *args, **kwargs):

@list_route(methods=["GET"])
def by_ref(self, request):
ref = request.QUERY_PARAMS.get("ref", None)
retrieve_kwargs = {
"ref": request.QUERY_PARAMS.get("ref", None)
}
project_id = request.QUERY_PARAMS.get("project", None)
return self.retrieve(request, project_id=project_id, ref=ref)
if project_id is not None:
retrieve_kwargs["project_id"] = project_id

project_slug = request.QUERY_PARAMS.get("project__slug", None)
if project_slug is not None:
retrieve_kwargs["project__slug"] = project_slug

return self.retrieve(request, **retrieve_kwargs)

@list_route(methods=["GET"])
def csv(self, request):
Expand Down
13 changes: 11 additions & 2 deletions taiga/projects/userstories/api.py
Expand Up @@ -224,9 +224,18 @@ def filters_data(self, request, *args, **kwargs):

@list_route(methods=["GET"])
def by_ref(self, request):
ref = request.QUERY_PARAMS.get("ref", None)
retrieve_kwargs = {
"ref": request.QUERY_PARAMS.get("ref", None)
}
project_id = request.QUERY_PARAMS.get("project", None)
return self.retrieve(request, project_id=project_id, ref=ref)
if project_id is not None:
retrieve_kwargs["project_id"] = project_id

project_slug = request.QUERY_PARAMS.get("project__slug", None)
if project_slug is not None:
retrieve_kwargs["project__slug"] = project_slug

return self.retrieve(request, **retrieve_kwargs)

@list_route(methods=["GET"])
def csv(self, request):
Expand Down

0 comments on commit dd4a1cd

Please sign in to comment.