use pages to get to topiks
authorFrédéric Péters <fpeters@0d.be>
Thu, 11 Jun 2020 09:36:24 +0000 (11:36 +0200)
committerFrédéric Péters <fpeters@0d.be>
Thu, 11 Jun 2020 09:36:24 +0000 (11:36 +0200)
panikweb/paniktags/templatetags/paniktags.py
panikweb/views.py
panikweb_templates/templates/emissions/newsitem_detail.html
panikweb_templates/templates/episodes/detail.html
panikweb_templates/templates/includes/topik.html

index ffd377e..2192955 100644 (file)
@@ -90,7 +90,7 @@ def episode_detail(context, date=None):
         'diffusions': context.get('diffusions'),
         'soundfiles': soundfiles,
         'date': date,
-        'topiks': context.get('topiks'),
+        'topik_pages': context.get('topik_pages'),
     }
 
 @register.inclusion_tag('emissions/detail.html', takes_context=True)
@@ -332,7 +332,8 @@ def related_objects(object):
 
 @register.inclusion_tag('includes/topik.html', takes_context=True)
 def topik(context, topik):
-    return {'topik': topik}
+    return {'page': topik}
+
 
 @register.filter
 def get_focus_url(object):
index e42fd1d..8fe72b9 100644 (file)
@@ -139,8 +139,10 @@ class EpisodeDetailView(EmissionEpisodeMixin, DetailView, EmissionMixin):
         if self.kwargs.get('emission_slug') != context['emission'].slug:
             raise Http404()
         context.update(self.get_emission_context(context['emission']))
-        context['topiks'] = [x.topik for x in ItemTopik.objects.filter(episode=self.object)]
+        context['topik_pages'] = [x.page for x in ItemTopik.objects.filter(episode=self.object)]
         return context
+
+
 episode = EpisodeDetailView.as_view()
 
 
@@ -531,16 +533,21 @@ class Home(TemplateView):
 
 home = Home.as_view()
 
+
 class NewsItemView(DetailView):
     model = NewsItem
+
     def get_context_data(self, **kwargs):
         context = super(NewsItemView, self).get_context_data(**kwargs)
         context['categories'] = NewsCategory.objects.all()
         context['news'] = NewsItem.objects.all().order_by('-date')
-        context['topiks'] = [x.topik for x in ItemTopik.objects.filter(newsitem=self.object)]
+        context['topik_pages'] = [x.page for x in ItemTopik.objects.filter(newsitem=self.object)]
         return context
+
+
 newsitemview = NewsItemView.as_view()
 
+
 class News(TemplateView):
     template_name = 'news.html'
     def get_context_data(self, **kwargs):
index 79dde5d..ed46904 100644 (file)
@@ -46,7 +46,7 @@
                        </div>
 
 {% block topik %}
-{% for topik in topiks %}
+{% for topik in topik_pages %}
   {% topik topik=topik %}
 {% endfor %}
 {% endblock %}
index 1309fe2..80d8c69 100644 (file)
@@ -56,7 +56,7 @@
                {% endif %}
         </div>
 {% block topik %}
-{% for topik in topiks %}
+{% for topik in topik_pages %}
   {% topik topik=topik %}
 {% endfor %}
 {% endblock %}
index b59ec45..784f412 100644 (file)
@@ -1,14 +1,14 @@
 {% load thumbnail paniktags staticfiles %}
-<a href="{{ topik.page.get_online_url }}" class="topik-link">
+<a href="{{ page.get_online_url }}" class="topik-link">
 <div>
   <div class="logo">
-    {% thumbnail topik.image "60x60" crop="50% 25%" as im %}
+    {% thumbnail page.picture "60x60" crop="50% 25%" as im %}
     <img src="{{im.url}}"/>
     {% endthumbnail %}
   </div>
   <div class="content">
     <div class="title">
-     <h5 class="title">{{ topik.page.title }}</h5>
+     <h5 class="title">{{ page.title }}</h5>
     </div>
     <div class="description ellipsis">
     </div>