X-Git-Url: https://code.kerkeslager.com/?p=climbing.kerkeslager.com;a=blobdiff_plain;f=src%2Fuser_profile%2Fmodels.py;fp=src%2Fuser_profile%2Fmodels.py;h=a98a0090e01457574e0d1466dd7e8d4d71908321;hp=0000000000000000000000000000000000000000;hb=637c8aa02f97e70453c659008783ecba1923b96c;hpb=af1a3a283688e74a6e7868395cf2a507dcd2e0f4 diff --git a/src/user_profile/models.py b/src/user_profile/models.py new file mode 100644 index 0000000..a98a009 --- /dev/null +++ b/src/user_profile/models.py @@ -0,0 +1,15 @@ +from django.contrib.auth.models import User +from django.db import models +from django.db.models.signals import post_save +from django.dispatch import receiver + +class UserProfile(models.Model): + user = models.OneToOneField(User, on_delete=models.CASCADE) + notes = models.TextField(blank=True, null=True) + + def __str__(self): + return self.user.username + +@receiver(post_save, sender=User) +def create_profile(sender, instance, **kwargs): + profile, created = UserProfile.objects.get_or_create(user=instance)