23 lines
756 B
Python
23 lines
756 B
Python
from allauth.socialaccount.adapter import DefaultSocialAccountAdapter
|
|
from django.contrib.auth.models import Group
|
|
|
|
class GoogleSocialAdapterStudents(DefaultSocialAccountAdapter):
|
|
def save_user(self, request, sociallogin, form=None):
|
|
|
|
user = super().save_user(request, sociallogin, form)
|
|
|
|
try:
|
|
group = Group.objects.get(name='student')
|
|
user.groups.add(group)
|
|
except Group.DoesNotExist:
|
|
group, created = Group.objects.get_or_create(name="student")
|
|
if created:
|
|
user.groups.add(group)
|
|
else:
|
|
print("C'é stato un errore nella creazione del gruppo")
|
|
|
|
# Salva l'utente con il gruppo assegnato
|
|
user.save()
|
|
|
|
return user
|