diff --git a/chrono/manager/templates/chrono/manager_agenda_date_view.html b/chrono/manager/templates/chrono/manager_agenda_date_view.html new file mode 100644 index 00000000..0a8046c2 --- /dev/null +++ b/chrono/manager/templates/chrono/manager_agenda_date_view.html @@ -0,0 +1,17 @@ +{% extends "chrono/manager_agenda_view.html" %} +{% load i18n %} + +{% block appbar %} + {% block navigation %}{% endblock %} + + + {% block actions %} + {% if user_can_manage %} + {% trans 'Settings' %} + {% endif %} + {% trans 'Print' %} + + {% include "chrono/manager_agenda_view_buttons_fragment.html" with active=kind %} + {% endblock %} + +{% endblock %} diff --git a/chrono/manager/templates/chrono/manager_agenda_day_view.html b/chrono/manager/templates/chrono/manager_agenda_day_view.html index c8ca659f..a1aaf921 100644 --- a/chrono/manager/templates/chrono/manager_agenda_day_view.html +++ b/chrono/manager/templates/chrono/manager_agenda_day_view.html @@ -1,4 +1,4 @@ -{% extends "chrono/manager_agenda_view.html" %} +{% extends "chrono/manager_agenda_date_view.html" %} {% load i18n %} {% block bodyargs %}class="dayview"{% endblock %} @@ -8,7 +8,7 @@ {{ day|date:"SHORT_DATE_FORMAT" }} {% endblock %} -{% block appbar %} +{% block navigation %} {% trans "Previous day" %} {% trans "Next day" %} @@ -23,12 +23,4 @@ {% endwith %} - - {% block actions %} - {% if user_can_manage %} - {% trans 'Settings' %} - {% endif %} - {% trans 'Print' %} - {% endblock %} - {% endblock %} diff --git a/chrono/manager/templates/chrono/manager_agenda_month_view.html b/chrono/manager/templates/chrono/manager_agenda_month_view.html index c3186bdc..e5f67897 100644 --- a/chrono/manager/templates/chrono/manager_agenda_month_view.html +++ b/chrono/manager/templates/chrono/manager_agenda_month_view.html @@ -1,4 +1,4 @@ -{% extends "chrono/manager_agenda_view.html" %} +{% extends "chrono/manager_agenda_date_view.html" %} {% load i18n %} {% block bodyargs %}class="monthview"{% endblock %} @@ -8,7 +8,7 @@ {{ view.date|date:"F Y" }} {% endblock %} -{% block appbar %} +{% block navigation %} {% trans "Previous month" %} {% trans "Next month" %} @@ -24,12 +24,4 @@ {% endwith %} - - {% block actions %} - {% if user_can_manage %} - {% trans 'Settings' %} - {% endif %} - {% trans 'Print' %} - {% endblock %} - {% endblock %} diff --git a/chrono/manager/templates/chrono/manager_agenda_week_view.html b/chrono/manager/templates/chrono/manager_agenda_week_view.html index 937f6633..9316f136 100644 --- a/chrono/manager/templates/chrono/manager_agenda_week_view.html +++ b/chrono/manager/templates/chrono/manager_agenda_week_view.html @@ -1,4 +1,4 @@ -{% extends "chrono/manager_agenda_view.html" %} +{% extends "chrono/manager_agenda_date_view.html" %} {% load i18n %} {% block bodyargs %}class="weekview"{% endblock %} @@ -35,7 +35,7 @@ {{ view.first_day|date:"F Y" }} {% endblock %} -{% block appbar %} +{% block navigation %} {% trans "Previous week" %} {% trans "Next week" %} @@ -51,12 +51,4 @@ {% endwith %} - - {% block actions %} - {% if user_can_manage %} - {% trans 'Settings' %} - {% endif %} - {% trans 'Print' %} - {% endblock %} - {% endblock %} diff --git a/chrono/manager/templates/chrono/manager_events_agenda_day_view.html b/chrono/manager/templates/chrono/manager_events_agenda_day_view.html index 8e03c3e4..afb9c42d 100644 --- a/chrono/manager/templates/chrono/manager_events_agenda_day_view.html +++ b/chrono/manager/templates/chrono/manager_events_agenda_day_view.html @@ -10,7 +10,6 @@ {% endif %} {{ block.super }} - {% include "chrono/manager_agenda_view_buttons_fragment.html" with active='day' %} {% endblock %} {% block content %} diff --git a/chrono/manager/templates/chrono/manager_events_agenda_month_view.html b/chrono/manager/templates/chrono/manager_events_agenda_month_view.html index b829073b..773f67c8 100644 --- a/chrono/manager/templates/chrono/manager_events_agenda_month_view.html +++ b/chrono/manager/templates/chrono/manager_events_agenda_month_view.html @@ -10,7 +10,6 @@ {% endif %} {{ block.super }} - {% include "chrono/manager_agenda_view_buttons_fragment.html" with active='month' %} {% endblock %} {% block content %} diff --git a/chrono/manager/templates/chrono/manager_events_agenda_week_view.html b/chrono/manager/templates/chrono/manager_events_agenda_week_view.html index 5ad529e6..c573a352 100644 --- a/chrono/manager/templates/chrono/manager_events_agenda_week_view.html +++ b/chrono/manager/templates/chrono/manager_events_agenda_week_view.html @@ -10,7 +10,6 @@ {% endif %} {{ block.super }} - {% include "chrono/manager_agenda_view_buttons_fragment.html" with active='week' %} {% endblock %} {% block content %} diff --git a/chrono/manager/templates/chrono/manager_meetings_agenda_day_view.html b/chrono/manager/templates/chrono/manager_meetings_agenda_day_view.html index d14abaa2..f12cb1cc 100644 --- a/chrono/manager/templates/chrono/manager_meetings_agenda_day_view.html +++ b/chrono/manager/templates/chrono/manager_meetings_agenda_day_view.html @@ -1,11 +1,6 @@ {% extends "chrono/manager_agenda_day_view.html" %} {% load i18n %} -{% block actions %} - {{ block.super }} - {% include "chrono/manager_agenda_view_buttons_fragment.html" with active='day' %} -{% endblock %} - {% block content %} {% for period, desk_infos in view.get_timetable_infos %} diff --git a/chrono/manager/templates/chrono/manager_meetings_agenda_month_view.html b/chrono/manager/templates/chrono/manager_meetings_agenda_month_view.html index b977c14d..785a55f4 100644 --- a/chrono/manager/templates/chrono/manager_meetings_agenda_month_view.html +++ b/chrono/manager/templates/chrono/manager_meetings_agenda_month_view.html @@ -1,11 +1,6 @@ {% extends "chrono/manager_agenda_month_view.html" %} {% load i18n %} -{% block actions %} - {{ block.super }} - {% include "chrono/manager_agenda_view_buttons_fragment.html" with active='month' %} -{% endblock %} - {% block content %} {% include "chrono/manager_meetings_agenda_week_timetable_fragment.html" %} {% endblock %} diff --git a/chrono/manager/templates/chrono/manager_meetings_agenda_week_view.html b/chrono/manager/templates/chrono/manager_meetings_agenda_week_view.html index d1f34fd0..a7062809 100644 --- a/chrono/manager/templates/chrono/manager_meetings_agenda_week_view.html +++ b/chrono/manager/templates/chrono/manager_meetings_agenda_week_view.html @@ -1,11 +1,6 @@ {% extends "chrono/manager_agenda_week_view.html" %} {% load i18n %} -{% block actions %} - {{ block.super }} - {% include "chrono/manager_agenda_view_buttons_fragment.html" with active='week' %} -{% endblock %} - {% block content %} {% include "chrono/manager_meetings_agenda_week_timetable_fragment.html" %} {% endblock %} diff --git a/chrono/manager/views.py b/chrono/manager/views.py index 57c3dbfa..adfc9476 100644 --- a/chrono/manager/views.py +++ b/chrono/manager/views.py @@ -1299,6 +1299,7 @@ class AgendaDateView(DateMixin, ViewableAgendaMixin): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['agenda'] = self.agenda + context['kind'] = self.kind if self.agenda.kind != 'events': try: context['hour_span'] = max(60 // self.agenda.get_base_meeting_duration(), 1) @@ -1342,6 +1343,8 @@ class AgendaDateView(DateMixin, ViewableAgendaMixin): class AgendaDayView(AgendaDateView, DayArchiveView): + kind = 'day' + def get_queryset(self): qs = super().get_queryset() if self.agenda.kind != 'events': @@ -1516,7 +1519,6 @@ class AgendaWeekMonthMixin: ).all() else: context['single_desk'] = bool(len(self.agenda.prefetched_desks) == 1) - context['kind'] = self.kind return context def get_timetable_infos(self):