from admin_ordering.admin import OrderableAdmin
from fnpdjango.actions import export_as_csv_action
from modeltranslation.admin import TabbedTranslationAdmin
+from reversion.admin import VersionAdmin
from . import models
import documents.models
import sources.models
'woblink': WoblinkAuthorWidget,
}
-class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin):
+class AuthorAdmin(WikidataAdminMixin, TabbedTranslationAdmin, VersionAdmin):
form = AuthorForm
list_display = [
"first_name",
extra = 1
-class BookAdmin(WikidataAdminMixin, NumericFilterModelAdmin):
+class BookAdmin(WikidataAdminMixin, NumericFilterModelAdmin, VersionAdmin):
inlines = [SourcesInline]
list_display = [
"smart_title",
admin.site.register(models.Book, BookAdmin)
-admin.site.register(models.CollectionCategory)
+admin.site.register(models.CollectionCategory, VersionAdmin)
class AuthorInline(admin.TabularInline):
autocomplete_fields = ["book"]
-class CollectionAdmin(admin.ModelAdmin):
+class CollectionAdmin(VersionAdmin):
list_display = ["name"]
autocomplete_fields = []
prepopulated_fields = {"slug": ("name",)}
-class CategoryAdmin(admin.ModelAdmin):
+class CategoryAdmin(VersionAdmin):
search_fields = ["name"]
def has_description(self, obj):
autocomplete_fields = ['kinds', 'genres', 'epochs', 'collections']
-class WorkTypeAdmin(admin.ModelAdmin):
+class WorkTypeAdmin(VersionAdmin):
inlines = [WorkRateInline]
admin.site.register(models.WorkType, WorkTypeAdmin)
@admin.register(models.Place)
-class PlaceAdmin(WikidataAdminMixin, TabbedTranslationAdmin):
+class PlaceAdmin(WikidataAdminMixin, TabbedTranslationAdmin, VersionAdmin):
search_fields = ['name']
@admin.register(models.Thema)
-class ThemaAdmin(admin.ModelAdmin):
+class ThemaAdmin(VersionAdmin):
list_display = ['code', 'name', 'usable', 'hidden', 'woblink_category']
list_filter = ['usable', 'usable_as_main', 'hidden']
search_fields = ['code', 'name', 'description', 'public_description']
}
@admin.register(models.Audience)
-class AudienceAdmin(admin.ModelAdmin):
+class AudienceAdmin(VersionAdmin):
form = AudienceForm
list_display = ['code', 'name', 'thema', 'woblink']
search_fields = ['code', 'name', 'description', 'thema', 'woblink']