Установите значение is_staff в true для пользователей, которые вошли в систему через django allauth google

Я использую allauth в Django для того, чтобы пользователи могли входить в систему через свои аккаунты Google. Все работает хорошо, пользователь входит в систему, аккаунт создается и сохраняется в базе данных, но проблема в том, что я хочу, чтобы новые пользователи автоматически становились сотрудниками, установив для параметра is_staff значение true.

Я просматривал официальную документацию о том, как переопределить данные, и сделал следующее:

в settings.py:

ACCOUNT_FORMS = {
    'signup': 'myapp.forms.MyCustomGoogleSignupForm'
}

и в myapp/forms.py (директория, в которой находится файл wsgi.py. Это правильное расположение? Я не создавал новую директорию приложения для входа в систему через google.)

class MyCustomGoogleSignupForm(SignupForm):

def save(self, request):

    # Ensure you call the parent class's save.
    # .save() returns a User object.
    user = super(MyCustomGoogleSignupForm, self).save(request)

    # Add your own processing here.
    user.is_staff = True

    # You must return the original result.
    return user

но это не работает.

У кого-нибудь есть идеи?

Спасибо

Вернуться на верх