evorepo/packages/admin.py
Dan McGee 43b5c29b3d Add new package Update model
This will be used to track updates to package as we do them during
reporead. By storing enough relevant fields from the package object, we
should be able to produce a useful report on a regular basis of what has
been happening in the repositories.

Signed-off-by: Dan McGee <dan@archlinux.org>
2012-07-01 20:21:23 -05:00

56 lines
1.9 KiB
Python

from django.contrib import admin
from .models import (PackageRelation, FlagRequest,
Signoff, SignoffSpecification, Update)
class PackageRelationAdmin(admin.ModelAdmin):
list_display = ('pkgbase', 'user', 'type', 'created')
list_filter = ('type', 'user')
search_fields = ('pkgbase', 'user__username')
ordering = ('pkgbase', 'user')
date_hierarchy = 'created'
class FlagRequestAdmin(admin.ModelAdmin):
list_display = ('pkgbase', 'version', 'repo', 'created', 'who', 'is_spam',
'is_legitimate', 'message')
list_filter = ('is_spam', 'is_legitimate', 'repo')
search_fields = ('pkgbase', 'user_email', 'message')
ordering = ('-created',)
date_hierarchy = 'created'
class SignoffAdmin(admin.ModelAdmin):
list_display = ('pkgbase', 'full_version', 'arch', 'repo',
'user', 'created', 'revoked')
list_filter = ('arch', 'repo', 'user')
search_fields = ('pkgbase', 'user__username')
ordering = ('-created',)
date_hierarchy = 'created'
class SignoffSpecificationAdmin(admin.ModelAdmin):
list_display = ('pkgbase', 'full_version', 'arch', 'repo',
'user', 'created', 'comments')
list_filter = ('arch', 'repo', 'user')
search_fields = ('pkgbase', 'user__username')
ordering = ('-created',)
date_hierarchy = 'created'
class UpdateAdmin(admin.ModelAdmin):
list_display = ('pkgname', 'repo', 'arch', 'action_flag',
'old_version', 'new_version', 'created')
list_filter = ('action_flag', 'repo', 'arch')
search_fields = ('pkgname',)
ordering = ('-created',)
date_hierarchy = 'created'
admin.site.register(PackageRelation, PackageRelationAdmin)
admin.site.register(FlagRequest, FlagRequestAdmin)
admin.site.register(Signoff, SignoffAdmin)
admin.site.register(SignoffSpecification, SignoffSpecificationAdmin)
admin.site.register(Update, UpdateAdmin)
# vim: set ts=4 sw=4 et: