2014-03-18 15:54:01 +00:00
|
|
|
from django.contrib import admin
|
2014-03-26 14:48:22 +00:00
|
|
|
from django.utils.translation import ugettext_lazy as _
|
2014-03-18 15:54:01 +00:00
|
|
|
import reversion
|
|
|
|
from .models import Publisher, Series, Volume
|
|
|
|
|
|
|
|
|
|
|
|
class PublisherAdmin(reversion.VersionAdmin):
|
2014-03-26 14:48:22 +00:00
|
|
|
list_display = ['name', 'series_count']
|
|
|
|
|
|
|
|
def series_count(self, obj):
|
|
|
|
return obj.series.count()
|
|
|
|
series_count.short_description = _('Series')
|
2014-03-18 15:54:01 +00:00
|
|
|
|
|
|
|
admin.site.register(Publisher, PublisherAdmin)
|
|
|
|
|
|
|
|
|
|
|
|
class SeriesAdmin(reversion.VersionAdmin):
|
2014-03-26 14:48:22 +00:00
|
|
|
list_display = ['name', 'volumes_count']
|
|
|
|
|
|
|
|
def volumes_count(self, obj):
|
|
|
|
return obj.volumes.distinct('number').count()
|
|
|
|
volumes_count.short_description = _('Volumes')
|
|
|
|
|
2014-03-18 15:54:01 +00:00
|
|
|
|
|
|
|
admin.site.register(Series, SeriesAdmin)
|
|
|
|
|
|
|
|
|
|
|
|
class VolumeAdmin(reversion.VersionAdmin):
|
|
|
|
pass
|
|
|
|
|
|
|
|
admin.site.register(Volume, VolumeAdmin)
|