fmartingr
/
shelfzilla
Archived
1
0
Fork 0
This repository has been archived on 2021-06-29. You can view files and clone it, but cannot push or open issues or pull requests.
shelfzilla/shelfzilla/apps/manga/admin.py

42 lines
1.0 KiB
Python

from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
import reversion
from .models import Publisher, Series, Volume, Person
class PublisherAdmin(reversion.VersionAdmin):
list_display = ['name', 'series_count']
prepopulated_fields = {"slug": ("name",)}
def series_count(self, obj):
return obj.series.count()
series_count.short_description = _('Series')
admin.site.register(Publisher, PublisherAdmin)
class SeriesAdmin(reversion.VersionAdmin):
list_display = ['name', 'volumes_count']
prepopulated_fields = {"slug": ("name",)}
search_fields = ('name', )
search_filters = ('hidden', )
def volumes_count(self, obj):
return obj.volumes.distinct('number').count()
volumes_count.short_description = _('Volumes')
admin.site.register(Series, SeriesAdmin)
class VolumeAdmin(reversion.VersionAdmin):
pass
admin.site.register(Volume, VolumeAdmin)
class PersonAdmin(reversion.VersionAdmin):
pass
admin.site.register(Person, PersonAdmin)