Files
2025-12-18 14:35:15 +01:00

20 lines
682 B
Python

from django.db.models.signals import post_save
from django.dispatch import receiver
from django.conf import settings
from .models import Profile
@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_user_profile(sender, instance, created, **kwargs):
"""
Signal pour créer automatiquement un objet Profile
chaque fois qu'un nouvel utilisateur (User) est créé.
"""
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def save_user_profile(sender, instance, **kwargs):
"""
Signal pour sauvegarder le profil lorsque l'utilisateur est sauvegardé.
"""
instance.profile.save()