from django.contrib import admin from roster.models import ( RollingClass, RollingStock, RollingStockImage, RollingStockDocument, ) @admin.register(RollingClass) class RollingClass(admin.ModelAdmin): list_display = ("__str__", "type", "company") list_filter = ("company", "type__category", "type") search_fields = list_display class RollingStockDocInline(admin.TabularInline): model = RollingStockDocument min_num = 0 extra = 0 class RollingStockImageInline(admin.TabularInline): model = RollingStockImage min_num = 0 extra = 0 readonly_fields = ("image_thumbnail",) @admin.register(RollingStock) class RollingStockAdmin(admin.ModelAdmin): inlines = (RollingStockImageInline, RollingStockDocInline) readonly_fields = ("creation_time", "updated_time") list_display = ( "__str__", "address", "manufacturer", "scale", "sku", "company", "country", ) list_filter = ( "rolling_class__type__category", "rolling_class__type", "scale", "manufacturer", ) search_fields = list_display fieldsets = ( ( None, { "fields": ( "rolling_class", "road_number", "manufacturer", "scale", "sku", "decoder", "address", "era", "production_year", "purchase_date", "notes", "tags", ) }, ), ( "Audit", { "classes": ("collapse",), "fields": ( "creation_time", "updated_time", ), }, ), )