]> git.parisson.com Git - teleforma.git/commitdiff
add more metadata to webclass record admin
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Mon, 7 Jul 2025 15:52:58 +0000 (17:52 +0200)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Mon, 7 Jul 2025 15:52:58 +0000 (17:52 +0200)
pyproject.toml
teleforma/webclass/admin.py

index 5221d6315bf4cdf6dd0e0788ca54e023379bb018..a4e6143ff76ff44316624a673698d85a7a7ca26a 100644 (file)
@@ -1,5 +1,5 @@
 [tool.poetry]
-name = "teleforma"
+name = "telppeforma"
 version = "2.15.1"
 description = "e-learning platform based on streaming"
 authors = ["Guillaume Pellerin <guillaume.pellerin@parisson.com>"]
index 96ebe4ce6259c2921edb87d6084ede309c1d9037..a7b34e5e5a10d93e84deaaca85c6bf900849f56a 100644 (file)
@@ -22,16 +22,22 @@ class WebclassAdmin(admin.ModelAdmin):
     search_fields = ['id', 'course__code', 'course__title']
 
 class WebclassRecordAdmin(admin.ModelAdmin):
-    list_filter = ('course', 'period', 'category', 'status')
-    list_display = ('course', 'period', 'category', 'created', 'status')
+    list_filter = ('period', 'course', 'session', 'professor', 'category', 'created', 'status')
+    list_display = ('period', 'course', 'session', 'professor', 'category', 'created', 'status')
     search_fields = ['id', 'course__code', 'course__title']
+    actions = ['publish',]
 
     # def get_form(self, request, obj=None, **kwargs):
     #     form = super(WebclassRecordAdmin, self).get_form(request, obj, **kwargs)
     #     form.base_fields['url'] = forms.ChoiceField(choices=get_all_records())
     #     return form
 
+    def publish(self, request, queryset):
+        for record in queryset.all():
+            record.status = 3
+            record.save()
 
+    publish.short_description = "Publier les enregistrements sélectionnés"
 
 
 admin.site.register(BBBServer, BBBServerAdmin)