X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/a5d97184b87b72f8fb964c862af0f54f3ef788c1..04bcff7bdb003dcd9740926bfc1243859b9defe4:/src/annoy/models.py?ds=sidebyside diff --git a/src/annoy/models.py b/src/annoy/models.py index 5b9009b0c..488fa87a8 100644 --- a/src/annoy/models.py +++ b/src/annoy/models.py @@ -1,6 +1,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.timezone import now from .places import PLACES, PLACE_CHOICES @@ -34,15 +35,18 @@ class Banner(models.Model): def __str__(self): return self.text + def get_text(self): + return Template(self.text).render(Context()) + @classmethod def choice(cls, place, request): Membership = apps.get_model('club', 'Membership') if hasattr(request, 'annoy_banner_exempt'): return cls.objects.none() - + if settings.DEBUG: - assert place in PLACES, "Banner place `{}` must be defined in annoy.places.".format(place) + assert place in PLACES, f"Banner place `{place}` must be defined in annoy.places." n = now() banners = cls.objects.filter( @@ -60,8 +64,8 @@ class Banner(models.Model): if Membership.is_active_for(request.user): banners = banners.filter(show_members=True) return banners - - + + class DynamicTextInsert(models.Model): paragraphs = models.IntegerField(_('pararaphs')) url = models.CharField(max_length=1024)