def _create_new_user_and_membership(db_username, kc_user, membership, org_id): user_model: UserModel = UserModel(username=db_username, is_terms_of_use_accepted=False, status=Status.ACTIVE.value, type=Role.ANONYMOUS_USER.name, email=membership.get('email', None), firstname=kc_user.first_name, lastname=kc_user.last_name) user_model.flush() membership_model = MembershipModel(org_id=org_id, user_id=user_model.id, membership_type_code=membership['membershipType'], membership_type_status=Status.ACTIVE.value) membership_model.flush() return user_model
def _create_new_user_and_membership(db_username, kc_user, membership, org_id): user_model: UserModel = UserModel(username=db_username, is_terms_of_use_accepted=False, status=Status.ACTIVE.value, type=Role.ANONYMOUS_USER.name, email=membership.get('email', None), firstname=kc_user.first_name, lastname=kc_user.last_name, login_source=LoginSource.BCROS.value) user_model.flush() membership_model = MembershipModel(org_id=org_id, user_id=user_model.id, membership_type_code=membership['membershipType'], membership_type_status=Status.ACTIVE.value) membership_model.flush() name = {'first_name': user_model.firstname, 'last_name': user_model.lastname} ActivityLogPublisher.publish_activity(Activity(org_id, ActivityAction.APPROVE_TEAM_MEMBER.value, name=json.dumps(name), value=membership['membershipType'], id=user_model.id)) return user_model