admin.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.contrib import admin
  2. from .models import (Architecture, BootType, Bootloader, ClockChoice,
  3. Filesystem, HardwareType, InstallType, Iso, IsoType, Module, Source,
  4. Test, Release)
  5. class IsoAdmin(admin.ModelAdmin):
  6. list_display = ('name', 'created', 'active', 'removed')
  7. list_filter = ('active', 'created')
  8. date_hierarchy = 'created'
  9. class TestAdmin(admin.ModelAdmin):
  10. list_display = ('user_name', 'user_email', 'created', 'ip_address',
  11. 'iso', 'success')
  12. list_filter = ('success', 'iso')
  13. class ReleaseAdmin(admin.ModelAdmin):
  14. list_display = ('version', 'release_date', 'kernel_version', 'available',
  15. 'created')
  16. list_filter = ('available', 'release_date')
  17. readonly_fields = ('created', 'last_modified')
  18. SIMPLE_MODELS = (Architecture, BootType, Bootloader, ClockChoice, Filesystem,
  19. HardwareType, InstallType, IsoType, Module, Source)
  20. for model in SIMPLE_MODELS:
  21. admin.site.register(model)
  22. admin.site.register(Iso, IsoAdmin)
  23. admin.site.register(Test, TestAdmin)
  24. admin.site.register(Release, ReleaseAdmin)
  25. # vim: set ts=4 sw=4 et: