add place-page related templatetags

This commit is contained in:
Frédéric Péters 2017-08-21 11:44:12 +02:00
parent b7e87a4e00
commit f23a95b958
1 changed files with 19 additions and 0 deletions

View File

@ -21,6 +21,8 @@ import re
from django import template
from django.utils.safestring import mark_safe
from combo.data.models import ConfigJsonCell
register = template.Library()
@ -102,3 +104,20 @@ def onlymoov_duration(string):
else:
minutes = '%d min' % nb_minutes
return '%s %s' % (hours, minutes)
@register.filter
def place_page_url(cell):
try:
fixed_place_cell = ConfigJsonCell.objects.get(
key=cell.key,
parameters=cell.parameters,
page__template_name='place')
except ConfigJsonCell.DoesNotExist:
return ''
return fixed_place_cell.page.get_online_url()
@register.filter
def is_place_page(page):
return page.template_name == 'place'