From 7df7095858becf7fda012a91dab25a3e8c30b50a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Thu, 24 Jul 2014 14:36:12 +0200 Subject: [PATCH] Allowing slug to id resolve on references module --- taiga/projects/references/api.py | 2 ++ taiga/projects/references/serializers.py | 1 + 2 files changed, 3 insertions(+) diff --git a/taiga/projects/references/api.py b/taiga/projects/references/api.py index 79564d06..0fd3bffd 100644 --- a/taiga/projects/references/api.py +++ b/taiga/projects/references/api.py @@ -54,5 +54,7 @@ class ResolverViewSet(viewsets.ViewSet): result["issue"] = get_object_or_404(project.issues.all(), ref=data["issue"]).pk if data["milestone"] and user_has_perm(request.user, "view_milestones", project): result["milestone"] = get_object_or_404(project.milestones.all(), slug=data["milestone"]).pk + if data["wikipage"] and user_has_perm(request.user, "view_wiki_pages", project): + result["wikipage"] = get_object_or_404(project.wiki_pages.all(), slug=data["wikipage"]).pk return Response(result) diff --git a/taiga/projects/references/serializers.py b/taiga/projects/references/serializers.py index 16e2cc2f..770ed61f 100644 --- a/taiga/projects/references/serializers.py +++ b/taiga/projects/references/serializers.py @@ -23,3 +23,4 @@ class ResolverSerializer(serializers.Serializer): us = serializers.IntegerField(required=False) task = serializers.IntegerField(required=False) issue = serializers.IntegerField(required=False) + wikipage = serializers.CharField(max_length=512, required=False)