示例#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
示例#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
示例#3
0
文件: store.py 项目: 0-T-0/taiga-back
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
示例#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
示例#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
示例#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