@register.filter
def can_focus(object):
if isinstance(object, NewsItem):
- return True
+ return bool(object.category and object.image)
elif isinstance(object, Emission):
return True
elif isinstance(object, Episode):
return True
elif isinstance(object, SoundFile):
- return True
+ return bool(object.format)
return False
{% endif %}
{% endblock %}
{% block manage-focus %}
- {% if object|can_focus %}
+ {% if object|can_focus or object|has_focus %}
{% if perms.emissions.add_focus %}
{% if object|has_focus %}
<a class="icon-pushpin" href="{{ object|unset_focus_url }}">Retirer le focus</a>
{% if soundfile.has_focus %}
✓ <a class="icon-pushpin" href="{{ soundfile|unset_focus_url }}">retirer</a>
{% else %}
-<a class="icon-pushpin" href="{{ soundfile|set_focus_url }}">mettre</a>
+ {% if soundfile.format %}
+ <a class="icon-pushpin" href="{{ soundfile|set_focus_url }}">mettre</a>
+ {% endif %}
{% endif %}
</td>
{% endif %}