X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/a5d97184b87b72f8fb964c862af0f54f3ef788c1..190ea6f071ad6ef7b03aa146e5d07d15968eaf2b:/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)