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=23d9151db7bf99b19bb8f03e35345300c17e3d70;hp=7aeb9bf1be29f588c71d861d915b43f58c0882d3;hb=4ea2032901c06985e8616e16e7d0bba6bb3c9a43;hpb=93c0a73c774d32afb5258ed584343aa49359741e diff --git a/src/user_profile/models.py b/src/user_profile/models.py index 7aeb9bf..23d9151 100644 --- a/src/user_profile/models.py +++ b/src/user_profile/models.py @@ -3,6 +3,8 @@ from django.db import models from django.db.models.signals import post_save from django.dispatch import receiver +from core import utils + class UserProfile(models.Model): user = models.OneToOneField( User, @@ -14,6 +16,14 @@ class UserProfile(models.Model): def __str__(self): return self.user.username + @property + def todos(self): + return utils.merge( + self.user.boulder_todos.order_by('name'), + self.user.route_todos.order_by('name'), + 'name', + ) + @receiver(post_save, sender=User) def create_profile(sender, instance, **kwargs): profile, created = UserProfile.objects.get_or_create(user=instance)