]> git.parisson.com Git - mezzo.git/commitdiff
[Event] : keep admin view
authorEmilie <zawadzki@ircam.fr>
Wed, 22 Feb 2017 10:40:25 +0000 (11:40 +0100)
committerEmilie <zawadzki@ircam.fr>
Wed, 22 Feb 2017 10:40:25 +0000 (11:40 +0100)
app/organization/agenda/admin.py

index a446229a1088fcf1544949877062c8d3c6447859..ad6d56534602b3d6f4348e980a3c037b452dd1aa 100644 (file)
@@ -103,12 +103,20 @@ class DynamicContentEventInline(TabularDynamicInlineAdmin):
         )
 
 
-    def save_form(self, request, form, change):
-        """
-        Super class ordering is important here - user must get saved first.
-        """
-        OwnableAdmin.save_form(self, request, form, change)
-        return DisplayableAdmin.save_form(self, request, form, change)
+class CustomEventAdmin(EventAdmin):
+    """
+    Admin class for events.
+    """
+
+    fieldsets = deepcopy(EventAdminBase.fieldsets)
+    exclude = ("short_url", )
+    list_display = ["title", "start", "end", "rank", "user", "status", "admin_link"]
+    if settings.EVENT_USE_FEATURED_IMAGE:
+        list_display.insert(0, "admin_thumb")
+    list_filter = deepcopy(DisplayableAdmin.list_filter) + ("location", "category")
+    inlines = [EventPeriodInline, EventBlockInline, EventImageInline, EventDepartmentInline,
+                EventPersonInline, EventLinkInline, EventPlaylistInline, EventTrainingInline,
+                EventRelatedTitleAdmin, DynamicContentEventInline]
 
 
 class CustomEventCategoryAdmin(BaseTranslationModelAdmin):
@@ -127,9 +135,11 @@ class EventTrainingLevelAdmin(BaseTranslationModelAdmin):
 
 
 
+admin.site.unregister(Event)
 admin.site.unregister(EventPrice)
 admin.site.unregister(EventCategory)
 admin.site.register(EventPublicType, EventPublicTypeAdmin)
 admin.site.register(EventTrainingLevel, EventTrainingLevelAdmin)
+admin.site.register(Event, CustomEventAdmin)
 admin.site.register(EventCategory, CustomEventCategoryAdmin)
 admin.site.register(EventPrice, CustomEventPriceAdmin)