def get_or_create_user(self, username, password, user_info): first_name = user_info.get(u"102", [{}])[0].get("content", "")[:30] last_name = user_info.get(u"101", [{}])[0].get("content", "")[:30] email = user_info.get(u"122", [{}])[0].get("content", "")[:75] groups = ["users"] user = sso_models.create_or_update_external_user( external_username=username, auth_source=AUTH_SOURCE, first_name=first_name, last_name=last_name, email=email, groups=groups, is_active=True, ).user try: ruslan_user = RuslanUser.objects.get(user=user) need_update = False if ruslan_user.username != username: ruslan_user.username = username need_update = True if ruslan_user.password != password: ruslan_user.password = password need_update = True if need_update: ruslan_user.save() except RuslanUser.DoesNotExist: ruslan_user = RuslanUser(user=user, username=username, password=password) ruslan_user.save() return user
def get_or_create_user(self, username, password, grs_record, need_check_password=True): first_name = grs_record.get_field_value('102')[:30] last_name = grs_record.get_field_value('101')[:30] email = grs_record.get_field_value('122')[:75] groups = ['users'] user = sso_models.create_or_update_external_user( external_username=username, auth_source=AUTH_SOURCE, first_name=first_name, last_name=last_name, email=email, groups=groups, is_active=True ).user try: ruslan_user = RuslanUser.objects.get(user=user) need_update = False if ruslan_user.username != username: ruslan_user.username = username need_update = True if need_check_password and ruslan_user.password != password: ruslan_user.password = password need_update = True if need_update: ruslan_user.save() except RuslanUser.DoesNotExist: ruslan_user = RuslanUser(user=user, username=username, password=password) ruslan_user.save() return user
def get_or_create_user(self, username, password, grs_record, need_check_password=True): first_name = grs_record.get_field_value('102')[:30] last_name = grs_record.get_field_value('101')[:30] email = grs_record.get_field_value('122')[:75] groups = ['users'] user = sso_models.create_or_update_external_user( external_username=username, auth_source=AUTH_SOURCE, first_name=first_name, last_name=last_name, email=email, groups=groups, is_active=True).user try: ruslan_user = RuslanUser.objects.get(user=user) need_update = False if ruslan_user.username != username: ruslan_user.username = username need_update = True if need_check_password and ruslan_user.password != password: ruslan_user.password = password need_update = True if need_update: ruslan_user.save() except RuslanUser.DoesNotExist: ruslan_user = RuslanUser(user=user, username=username, password=password) ruslan_user.save() return user