def fill_user_from(csv_row: list[str], user: User) -> User: user.lastName = csv_row[USER_LAST_NAME_COLUMN_INDEX] user.firstName = csv_row[USER_FIRST_NAME_COLUMN_INDEX].split(" ")[0] user.publicName = "%s %s" % (user.firstName, user.lastName) user.email = sanitize_email(csv_row[USER_EMAIL_COLUMN_INDEX]) user.departementCode = csv_row[USER_DEPARTMENT_CODE_COLUMN_INDEX] user.remove_beneficiary_role() user.add_pro_role() fulfill_account_password(user) return user
def on_model_change(self, form: Form, model: User, is_created: bool) -> None: model.publicName = f"{model.firstName} {model.lastName}" if is_created: model.remove_beneficiary_role() model.add_pro_role() fulfill_account_password(model) offerer = create_offerer(form) create_digital_venue(offerer) user_offerer = create_user_offerer(user=model, offerer=offerer) model.userOfferers = [user_offerer] super().on_model_change(form, model, is_created)