From: Guillaume Pellerin Date: Tue, 5 Mar 2024 09:36:59 +0000 (+0100) Subject: add PeriodAccessMixin.get_period_list X-Git-Tag: 2.8.1-pro~17^2 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=830704e5798fb4db05d718b7831eba7d486ca2ec;p=teleforma.git add PeriodAccessMixin.get_period_list --- 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