from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile

# decorator receiver
@receiver(post_save, sender = User) 
def create_profile(sender, instance, created,**kwargs):
    if not created:
        Profile.objects.get_or_create(user = instance)
    else:
        Profile.objects.create(user = instance)

@receiver(post_save, sender = User) 
def save_profile(sender,instance,**kwargs):
    instance.profile.save()
