]> git.parisson.com Git - teleforma.git/commitdiff
add PeriodAccessMixin.get_period_list
authorGuillaume Pellerin <guillaume.pellerin@free.fr>
Tue, 5 Mar 2024 09:36:59 +0000 (10:36 +0100)
committerGuillaume Pellerin <guillaume.pellerin@free.fr>
Tue, 5 Mar 2024 09:39:37 +0000 (10:39 +0100)
teleforma/views/core.py

index fcc9fae63a7c5fc332102ca3a235c4014ac992d6..fbf11d0412a37b0ac9444f273ec4a1d623cae0a4 100644 (file)
@@ -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