[Backport] Error on unique constratins on cretaion for epic related user stories
parent
93b52a87ba
commit
6a15bb1f10
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue