Add a user profile
[climbing.kerkeslager.com] / src / user_profile / models.py
diff --git a/src/user_profile/models.py b/src/user_profile/models.py
new file mode 100644 (file)
index 0000000..a98a009
--- /dev/null
@@ -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)