From c41521d59f4b7b34e0603b0f200b568e6a1ddd72 Mon Sep 17 00:00:00 2001 From: volpino Date: Mon, 4 Jun 2012 11:27:18 +0200 Subject: [PATCH] euscanwww: Admin interface tweaks Added some search fields, ordering and filters to the admin panel Signed-off-by: volpino --- euscanwww/djeuscan/admin.py | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/euscanwww/djeuscan/admin.py b/euscanwww/djeuscan/admin.py index 45bdbeb..329117a 100644 --- a/euscanwww/djeuscan/admin.py +++ b/euscanwww/djeuscan/admin.py @@ -2,18 +2,42 @@ from djeuscan.models import Package, Version, VersionLog, EuscanResult, \ Log, WorldLog, CategoryLog, HerdLog, MaintainerLog, Herd, Maintainer from django.contrib import admin -admin.site.register(Herd) -admin.site.register(Maintainer) + +class EuscanResultAdmin(admin.ModelAdmin): + search_fields = ('package__name', 'package__category') + list_filter = ('datetime', ) + ordering = ["-datetime"] + + +class HerdAdmin(admin.ModelAdmin): + search_fields = ('herd', 'email') + ordering = ["herd"] + + +class MaintainerAdmin(admin.ModelAdmin): + search_fields = ('name', 'email') + ordering = ["name"] class PackageAdmin(admin.ModelAdmin): search_fields = ('category', 'name') + list_filter = ('category', ) + + +class VersionAdmin(admin.ModelAdmin): + search_fields = ('package__name', 'package__category') + list_filter = ('overlay', 'packaged', 'alive') + admin.site.register(Package, PackageAdmin) -admin.site.register(Version) +admin.site.register(Herd, HerdAdmin) +admin.site.register(Maintainer, MaintainerAdmin) + +admin.site.register(Version, VersionAdmin) admin.site.register(VersionLog) -admin.site.register(EuscanResult) + +admin.site.register(EuscanResult, EuscanResultAdmin) admin.site.register(Log) admin.site.register(WorldLog)