X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/078017198692badda854eb70f7a5431112aed007..9b46fa5812ae6d152cef155956b435b4ba034df8:/src/social/models.py diff --git a/src/social/models.py b/src/social/models.py index 2692538be..e50ff0775 100644 --- a/src/social/models.py +++ b/src/social/models.py @@ -181,6 +181,16 @@ class CarouselItem(models.Model): return self.banner or self.banner_group.get_banner() +class UserProfile(models.Model): + user = models.OneToOneField(User, models.CASCADE) + notifications = models.BooleanField(default=False) + + @classmethod + def get_for(cls, user): + obj, created = cls.objects.get_or_create(user=user) + return obj + + class UserConfirmation(models.Model): user = models.ForeignKey(User, models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) @@ -244,7 +254,8 @@ class Progress(Syncable, models.Model): def create_from_data(cls, user, data): return cls.objects.create( user=user, - book=data['book'] + book=data['book'], + reported_timestamp=now(), ) def save(self, *args, **kwargs):