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