def store_membership(project, membership): serialized = serializers.MembershipExportSerializer(data=membership, context={"project": project}) if serialized.is_valid(): serialized.object.project = project serialized.object._importing = True serialized.object.token = str(uuid.uuid1()) serialized.object.user = find_invited_user(serialized.object.email, default=serialized.object.user) serialized.save() return serialized add_errors("memberships", serialized.errors) return None
def _store_membership(project, membership): validator = validators.MembershipExportValidator(data=membership, context={"project": project}) if validator.is_valid(): validator.object.project = project validator.object._importing = True validator.object.token = str(uuid.uuid1()) validator.object.user = find_invited_user(validator.object.email, default=validator.object.user) validator.save() return validator add_errors("memberships", validator.errors) return None
def _store_membership(project, membership): validator = validators.MembershipExportValidator(data=membership, context={"project": project}) if validator.is_valid(): validator.object.project = project validator.object._importing = True validator.object.token = str(uuid.uuid1()) validator.object.user = find_invited_user(validator.object.email, default=validator.object.user) try: validator.save() except utils.IntegrityError: # Avoid import errors when the project has duplicated invitations return return validator add_errors("memberships", validator.errors) return None