mirror of
https://gitlab.com/animath/si/plateforme-corres2math.git
synced 2025-07-04 12:12:14 +02:00
Confirm email addresses
This commit is contained in:
@ -1,10 +1,23 @@
|
||||
from registration.models import AdminRegistration
|
||||
from django.contrib.auth.models import User
|
||||
|
||||
from registration.models import AdminRegistration, Registration
|
||||
|
||||
|
||||
def set_username(instance, **_):
|
||||
instance.username = instance.email
|
||||
|
||||
|
||||
def send_email_link(instance, **_):
|
||||
if instance.pk:
|
||||
old_instance = User.objects.get(pk=instance.pk)
|
||||
if old_instance.email != instance.email:
|
||||
registration = Registration.objects.get(user=instance)
|
||||
registration.email_confirmed = False
|
||||
registration.save()
|
||||
registration.user = instance
|
||||
registration.send_email_validation_link()
|
||||
|
||||
|
||||
def create_admin_registration(instance, **_):
|
||||
if instance.is_superuser:
|
||||
AdminRegistration.objects.get_or_create(user=instance)
|
||||
|
Reference in New Issue
Block a user