File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change 1111
1212from feedback .models import Veranstaltung
1313
14+ from allauth .socialaccount .adapter import DefaultSocialAccountAdapter
1415
1516@user_passes_test (lambda u : u .is_superuser )
1617@require_http_methods (('HEAD' , 'GET' , 'POST' ))
@@ -54,6 +55,17 @@ def rechte_zuruecknehmen(request):
5455 return HttpResponseRedirect (reverse ('feedback:intern-index' ))
5556
5657
58+ class CustomSocialAccountAdapter (DefaultSocialAccountAdapter ):
59+ def pre_social_login (self , request , sociallogin ):
60+ super ().pre_social_login (request , sociallogin )
61+ user = sociallogin .user
62+
63+ if user .id :
64+ user .is_superuser = True
65+ user .is_staff = True
66+ user .save ()
67+
68+
5769def auth_user (request ) :
5870 if request .method == "POST" :
5971 username = request .POST .get ("username" )
Original file line number Diff line number Diff line change 165165 'allauth.account.auth_backends.AuthenticationBackend' ,
166166)
167167
168+ ACCOUNT_LOGOUT_REDIRECT_URL = '/accounts/login/'
169+
170+ SOCIALACCOUNT_ADAPTER = 'feedback.views.intern.auth.CustomSocialAccountAdapter'
171+
168172SOCIALACCOUNT_PROVIDERS = {
169173 "openid_connect" : {
170174 "APPS" : [
You can’t perform that action at this time.
0 commit comments