First commit

This commit is contained in:
Johan
2025-12-18 14:35:15 +01:00
commit 460c962bb6
26 changed files with 796 additions and 0 deletions

20
profiles/signals.py Normal file
View File

@@ -0,0 +1,20 @@
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()