43b5c29b3d
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>
56 lines
1.9 KiB
Python
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:
|