X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/078017198692badda854eb70f7a5431112aed007..102acc0b6eb715826f26b5082611604cf6ebe240:/src/social/models.py?ds=sidebyside diff --git a/src/social/models.py b/src/social/models.py index 2692538be..7f22f97d2 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): @@ -326,12 +337,14 @@ class UserList(Syncable, models.Model): favorites=True ) except cls.DoesNotExist: + n = now() if create: return cls.objects.create( user=user, favorites=True, - slug=get_random_hash(name), - updated_at=now() + slug=get_random_hash('favorites'), + updated_at=n, + reported_timestamp=n, ) else: return None