Merge pull request #850 from taigaio/error-on-unique-constraints-on-creation-for-epic-related-user-stories

Error on unique constratins on cretaion for epic related user stories
remotes/origin/issue/4795/notification_even_they_are_disabled
David Barragán Merino 2016-10-18 12:10:52 +02:00 committed by GitHub
commit 6483108a49
1 changed files with 7 additions and 0 deletions

View File

@ -36,6 +36,8 @@ from taiga.projects.occ import OCCResourceMixin
from taiga.projects.tagging.api import TaggedResourceMixin from taiga.projects.tagging.api import TaggedResourceMixin
from taiga.projects.votes.mixins.viewsets import VotedResourceMixin, VotersViewSetMixin from taiga.projects.votes.mixins.viewsets import VotedResourceMixin, VotersViewSetMixin
from django_pglocks import advisory_lock
from . import models from . import models
from . import permissions from . import permissions
from . import serializers from . import serializers
@ -261,6 +263,11 @@ class EpicRelatedUserStoryViewSet(NestedViewSetMixin, HistoryResourceMixin,
super().post_save(obj, created) 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"]) @list_route(methods=["POST"])
def bulk_create(self, request, **kwargs): def bulk_create(self, request, **kwargs):
validator = validators.CreateRelatedUserStoriesBulkValidator(data=request.DATA) validator = validators.CreateRelatedUserStoriesBulkValidator(data=request.DATA)