-
- {% if page and context_page != page %}
- {{ page.title }}
- {% else %}
- {{ page.title|default:program.name }}
- {% endif %}
- {% if object.page is page %}
- — {{ program.name }}
- {% endif %}
- {% if object.initial %}
- {% with object.initial.date as date %}
-
- {% trans "rerun" %}
-
- {% endwith %}
- {% endif %}
-
+
+
+ {% if page and context_page != page %}
+ {{ page.title }}
+ {% else %}
+ {{ page.title|default:program.name }}
+ {% endif %}
+
+
+
+ {% if object.page is page and context_page != program.page %}
+ — {{ program.page.title }}
+ {% endif %}
+
+ {% if not hide_schedule %}
+
+ {% endif %}
+
+ {% if object.initial %}
+ {% with object.initial.date as date %}
+
+ {% trans "rerun" %}
+
+ {% endwith %}
+ {% endif %}
+
+
+
+
{{ page.headline|default:program.page.headline }}
diff --git a/aircox_web/templates/aircox_web/diffusions.html b/aircox_web/templates/aircox_web/diffusions.html
index d1a0fec..af1d29a 100644
--- a/aircox_web/templates/aircox_web/diffusions.html
+++ b/aircox_web/templates/aircox_web/diffusions.html
@@ -1,35 +1,53 @@
{% extends "aircox_web/page.html" %}
{% load i18n aircox_web %}
-{% block main %}
-{{ block.super }}
+{% block title %}
+{% if program %}
+ {% with program.name as program %}
+ {% blocktrans %}Diffusions of {{ program }}{% endblocktrans %}
+ {% endwith %}
+{% else %}
+ {% trans "All diffusions" %}
+ {% endif %}
+{% endblock %}
+
+{% block header %}
+{{ block.super }}
+{% if program %}
+
+{% include "aircox_web/program_header.html" %}
+{% endif %}
+{% endblock %}
+
+
+{% block content %}
{% for object in object_list %}
-
-
-
-
-
- {% include "aircox_web/diffusion_item.html" %}
-
-
+ {% with object.diffusion as object %}
+ {% include "aircox_web/diffusion_item.html" %}
+ {% endwith %}
{% endfor %}
+
{% if is_paginated %}
{% endfor %}
+ {% endwith %}
{% endblock %}
diff --git a/aircox_web/templatetags/aircox_web.py b/aircox_web/templatetags/aircox_web.py
index 8d4051f..471f829 100644
--- a/aircox_web/templatetags/aircox_web.py
+++ b/aircox_web/templatetags/aircox_web.py
@@ -8,19 +8,22 @@ from aircox_web.models import Page
random.seed()
register = template.Library()
+
@register.simple_tag(name='diffusion_page')
def do_diffusion_page(diffusion):
""" Return page for diffusion. """
for obj in (diffusion, diffusion.program):
page = getattr(obj, 'page', None)
- if page is not None and page.status is not Page.STATUS.draft:
+ if page is not None and page.status == Page.STATUS.published:
return page
+
@register.simple_tag(name='unique_id')
def do_unique_id(prefix=''):
value = str(random.random()).replace('.', '')
return prefix + '_' + value if prefix else value
+
@register.filter(name='is_diffusion')
def do_is_diffusion(obj):
return isinstance(obj, aircox.Diffusion)
diff --git a/aircox_web/urls.py b/aircox_web/urls.py
index c10b393..9caa64c 100644
--- a/aircox_web/urls.py
+++ b/aircox_web/urls.py
@@ -2,22 +2,29 @@ from django.conf.urls import url
from django.urls import path, register_converter
from . import views, models
-from .converters import PagePathConverter, DateConverter
+from .converters import PagePathConverter, DateConverter, WeekConverter
register_converter(PagePathConverter, 'page_path')
register_converter(DateConverter, 'date')
+register_converter(WeekConverter, 'week')
urlpatterns = [
+ path('programs/