admin.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from django.contrib import admin
  2. from .models import (PackageRelation, FlagRequest,
  3. Signoff, SignoffSpecification, Update)
  4. class PackageRelationAdmin(admin.ModelAdmin):
  5. list_display = ('pkgbase', 'user', 'type', 'created')
  6. list_filter = ('type', 'user')
  7. search_fields = ('pkgbase', 'user__username')
  8. ordering = ('pkgbase', 'user')
  9. date_hierarchy = 'created'
  10. class FlagRequestAdmin(admin.ModelAdmin):
  11. list_display = ('pkgbase', 'full_version', 'repo', 'created', 'who',
  12. 'is_spam', 'is_legitimate', 'message')
  13. list_filter = ('is_spam', 'is_legitimate', 'repo', 'created')
  14. search_fields = ('pkgbase', 'user_email', 'message')
  15. ordering = ('-created',)
  16. def get_queryset(self, request):
  17. qs = super(FlagRequestAdmin, self).queryset(request)
  18. return qs.select_related('repo', 'user')
  19. class SignoffAdmin(admin.ModelAdmin):
  20. list_display = ('pkgbase', 'full_version', 'arch', 'repo',
  21. 'user', 'created', 'revoked')
  22. list_filter = ('arch', 'repo', 'user', 'created')
  23. search_fields = ('pkgbase', 'user__username')
  24. ordering = ('-created',)
  25. class SignoffSpecificationAdmin(admin.ModelAdmin):
  26. list_display = ('pkgbase', 'full_version', 'arch', 'repo',
  27. 'user', 'created', 'comments')
  28. list_filter = ('arch', 'repo', 'user', 'created')
  29. search_fields = ('pkgbase', 'user__username')
  30. ordering = ('-created',)
  31. def get_queryset(self, request):
  32. qs = super(SignoffSpecificationAdmin, self).queryset(request)
  33. return qs.select_related('arch', 'repo', 'user')
  34. class UpdateAdmin(admin.ModelAdmin):
  35. list_display = ('pkgname', 'repo', 'arch', 'action_flag',
  36. 'old_version', 'new_version', 'created')
  37. list_filter = ('action_flag', 'repo', 'arch', 'created')
  38. search_fields = ('pkgname',)
  39. ordering = ('-created',)
  40. raw_id_fields = ('package',)
  41. admin.site.register(PackageRelation, PackageRelationAdmin)
  42. admin.site.register(FlagRequest, FlagRequestAdmin)
  43. admin.site.register(Signoff, SignoffAdmin)
  44. admin.site.register(SignoffSpecification, SignoffSpecificationAdmin)
  45. admin.site.register(Update, UpdateAdmin)
  46. # vim: set ts=4 sw=4 et: