fmartingr.com-legacy/fmartingrcom/apps/projects/admin.py

47 lines
871 B
Python

# coding: utf-8
# django
from django.contrib import admin
# 3rd party
import reversion
# app
from . import models
#
# Group
#
class GroupAdmin(reversion.VersionAdmin):
list_display = ('name', 'order', )
list_display_links = ('name', )
list_editable = ('order', )
prepopulated_fields = {"slug": ("name",)}
fieldsets = [
(None, {
'fields': ('name', 'slug', 'order', )
}),
]
admin.site.register(models.Group, GroupAdmin)
#
# Project
#
class ProjectImageInline(admin.TabularInline):
model = models.ProjectImage
class ProjectAdmin(reversion.VersionAdmin):
list_display = ('title', 'date', 'group', 'company', 'role', 'visible', )
list_editable = ('visible', )
inlines = (ProjectImageInline, )
prepopulated_fields = {"slug": ("title",)}
admin.site.register(models.Project, ProjectAdmin)