admin.py 881 B

12345678910111213141516171819202122232425262728293031
  1. from django.contrib import admin
  2. from .models import Provider, CircuitType, Circuit
  3. @admin.register(Provider)
  4. class ProviderAdmin(admin.ModelAdmin):
  5. prepopulated_fields = {
  6. 'slug': ['name'],
  7. }
  8. list_display = ['name', 'slug', 'asn']
  9. @admin.register(CircuitType)
  10. class CircuitTypeAdmin(admin.ModelAdmin):
  11. prepopulated_fields = {
  12. 'slug': ['name'],
  13. }
  14. list_display = ['name', 'slug']
  15. @admin.register(Circuit)
  16. class CircuitAdmin(admin.ModelAdmin):
  17. list_display = ['cid', 'provider', 'type', 'tenant', 'site', 'install_date', 'port_speed', 'commit_rate',
  18. 'xconnect_id']
  19. list_filter = ['provider', 'type', 'tenant']
  20. exclude = ['interface']
  21. def get_queryset(self, request):
  22. qs = super(CircuitAdmin, self).get_queryset(request)
  23. return qs.select_related('provider', 'type', 'tenant', 'site')