from django.template import Library
from django.conf import settings
+from django.core.urlresolvers import reverse
from emissions.models import Emission, Episode, NewsItem
if isinstance(object, Episode):
return settings.WEBSITE_BASE_URL + 'emissions/' + object.emission.slug + '/' + object.slug
return 'XXX'
+
+
+@register.filter
+def context_url(object):
+ if isinstance(object, NewsItem) and object.emission:
+ return reverse('emission-view', kwargs={'slug': object.emission.slug})
+ if isinstance(object, Episode):
+ return reverse('emission-view', kwargs={'slug': object.emission.slug})
+ return None
+
+
+@register.filter
+def context_title(object):
+ if isinstance(object, NewsItem) and object.emission:
+ return object.emission.title
+ if isinstance(object, Episode):
+ return object.emission.title
+ return None
{% endif %}
{% endblock %}
+ {% if object %}
+ {% with object|context_url as context_url %}
+ {% if context_url %}
+ <span class="middle">
+ <a href="{{ object|context_url }} ">{{ object|context_title }}</a>
+ </span>
+ {% endif %}
+ {% endwith %}
+ {% endif %}
+
<span class="right">
<a href="{% url 'auth_password_change' %}">Changement de mot de passe</a>
<a href="{% url 'logout' %}">Déconnexion</a>