From a1e3812bbf0f31e063f8771cff0a9cf4fb164bfe Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 14 Oct 2016 09:24:46 +0200 Subject: [PATCH] Error on unique constratins on cretaion for epic related user stories --- taiga/projects/epics/api.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/taiga/projects/epics/api.py b/taiga/projects/epics/api.py index 84b13dad..542fd61d 100644 --- a/taiga/projects/epics/api.py +++ b/taiga/projects/epics/api.py @@ -36,6 +36,8 @@ from taiga.projects.occ import OCCResourceMixin from taiga.projects.tagging.api import TaggedResourceMixin from taiga.projects.votes.mixins.viewsets import VotedResourceMixin, VotersViewSetMixin +from django_pglocks import advisory_lock + from . import models from . import permissions from . import serializers @@ -261,6 +263,11 @@ class EpicRelatedUserStoryViewSet(NestedViewSetMixin, HistoryResourceMixin, super().post_save(obj, created) + def create(self, request, *args, **kwargs): + epic_id = request.DATA.get("epic", 0) + with advisory_lock("epic-related-user-stories-creation-{}".format(epic_id)): + return super().create(request, *args, **kwargs) + @list_route(methods=["POST"]) def bulk_create(self, request, **kwargs): validator = validators.CreateRelatedUserStoriesBulkValidator(data=request.DATA)