Установите значение 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
но это не работает.
У кого-нибудь есть идеи?
Спасибо