diff --git a/aircox_cms/models.py b/aircox_cms/models.py index 19dd065..f145838 100755 --- a/aircox_cms/models.py +++ b/aircox_cms/models.py @@ -666,6 +666,7 @@ class DatedListPage(DatedListBase,Page): # queryset context['object_list'] = self.get_queryset(request, context) + context['target'] = self return context diff --git a/aircox_cms/sections.py b/aircox_cms/sections.py index 3222972..de7eb1b 100755 --- a/aircox_cms/sections.py +++ b/aircox_cms/sections.py @@ -982,7 +982,21 @@ class SectionTimetable(SectionItem,DatedListBase): verbose_name = _('Section: Timetable') verbose_name_plural = _('Sections: Timetable') - panels = SectionItem.panels + DatedListBase.panels + target = models.ForeignKey( + 'aircox_cms.TimetablePage', + verbose_name = _('timetable page'), + blank = True, null = True, + help_text = _('select a timetable page used to show complete timetable'), + ) + nav_visible = models.BooleanField( + _('show date navigation'), + default = True, + help_text = _('if checked, navigation dates will be shown') + ) + + panels = SectionItem.panels + DatedListBase.panels + [ + FieldPanel('page') + ] def get_queryset(self, context): from aircox_cms.models import DiffusionPage @@ -995,8 +1009,10 @@ class SectionTimetable(SectionItem,DatedListBase): def get_context(self, request, page): context = super().get_context(request, page) - context.update(self.get_date_context()) + if self.nav_visible: + context.update(self.get_date_context()) context['object_list'] = self.get_queryset(context) + context['target'] = self.timetable_page return context diff --git a/aircox_cms/templates/aircox_cms/publication.html b/aircox_cms/templates/aircox_cms/publication.html index c88c6e3..426a998 100755 --- a/aircox_cms/templates/aircox_cms/publication.html +++ b/aircox_cms/templates/aircox_cms/publication.html @@ -20,7 +20,7 @@ {% if page.summary %} {{ page.summary }} {% else %} - {{ page.body|richtext|truncatewords:24 }} + {{ page.body|truncatewords:24|richtext }} {% endif %} {% endblock %} diff --git a/aircox_cms/templates/aircox_cms/snippets/date_list.html b/aircox_cms/templates/aircox_cms/snippets/date_list.html index 9870258..ab6dfd5 100755 --- a/aircox_cms/templates/aircox_cms/snippets/date_list.html +++ b/aircox_cms/templates/aircox_cms/snippets/date_list.html @@ -4,10 +4,14 @@