From 99f8bfdc9ff73779b7b7873ac2ebe95138786935 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Wed, 19 Oct 2016 08:37:01 +0200 Subject: [PATCH] Error on unique constratins on memberships bulk creation --- taiga/projects/api.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/taiga/projects/api.py b/taiga/projects/api.py index a3ca3445..31a6cf84 100644 --- a/taiga/projects/api.py +++ b/taiga/projects/api.py @@ -716,11 +716,12 @@ class MembershipViewSet(BlockedByProjectMixin, ModelCrudViewSet): self._check_if_project_can_have_more_memberships(project, total_new_memberships) try: - members = services.create_members_in_bulk(data["bulk_memberships"], - project=project, - invitation_extra_text=invitation_extra_text, - callback=self.post_save, - precall=self.pre_save) + with advisory_lock("membership-creation-{}".format(project.id)): + members = services.create_members_in_bulk(data["bulk_memberships"], + project=project, + invitation_extra_text=invitation_extra_text, + callback=self.post_save, + precall=self.pre_save) except exc.ValidationError as err: return response.BadRequest(err.message_dict)