From 45c70d99b3d25c9275bbabf87cdbc54e3bbb6878 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 5 Mar 2024 10:36:59 +0100 Subject: [PATCH] add PeriodAccessMixin.get_period_list --- teleforma/views/core.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/teleforma/views/core.py b/teleforma/views/core.py index fcc9fae6..fbf11d04 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -181,6 +181,18 @@ class CourseAccessMixin(object): return super(CourseAccessMixin, self).render_to_response(context) +class PeriodAccessMixin(View): + + @jsonrpc_method('teleforma.get_period_list') + def get_period_list(request, department_name): + department = Department.objects.get(name=department_name) + return [period.name for period in Period.objects.filter(department=department, is_open=True)] + + +class PeriodListView(ListView, PeriodAccessMixin): + pass + + class CourseListView(ListView): model = Course -- 2.39.5