Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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