X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/13042ddcb4ad5af860cff616d2a69d4f05dac5d8..3c0d04a3693fb70566f5ba7b045a24c0d5e955b1:/src/annoy/models.py?ds=inline diff --git a/src/annoy/models.py b/src/annoy/models.py index 4df3a5e37..c8fdf2dad 100644 --- a/src/annoy/models.py +++ b/src/annoy/models.py @@ -2,7 +2,7 @@ from django.apps import apps from django.conf import settings from django.db import models from django.template import Context, Template -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from django.utils.timezone import now from .places import PLACES, PLACE_CHOICES, STYLES @@ -14,6 +14,9 @@ class Banner(models.Model): choices=STYLES, help_text=_('Affects blackout.') ) + smallfont = models.BooleanField(_('small font'), default=False) + text_color = models.CharField(max_length=10, blank=True) + background_color = models.CharField(max_length=10, blank=True) action_label = models.CharField( _('action label'), max_length=255, blank=True, @@ -31,6 +34,7 @@ class Banner(models.Model): until = models.DateTimeField(_('until'), null=True, blank=True) show_members = models.BooleanField(_('show members'), default=False) staff_preview = models.BooleanField(_('staff preview'), default=False) + only_authenticated = models.BooleanField(_('only for authenticated users'), default=False) class Meta: verbose_name = _('banner') @@ -62,12 +66,15 @@ class Banner(models.Model): until__lt=n ).order_by('-priority', '?') + if not request.user.is_authenticated: + banners = banners.filter(only_authenticated=False) + if not request.user.is_staff: banners = banners.filter(staff_preview=False) - if request: - if Membership.is_active_for(request.user): - banners = banners.filter(show_members=True) + if Membership.is_active_for(request.user): + banners = banners.filter(show_members=True) + return banners