[Backport] Error on unique constratins on memberships bulk creation

remotes/origin/issue/4217/improving-mail-design
Alejandro Alonso 2016-10-19 08:37:01 +02:00
parent 8eb4bc2b3c
commit 700b6de5f7
1 changed files with 6 additions and 5 deletions

View File

@ -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)