2
0

admin.py 823 B

123456789101112131415161718192021222324252627282930
  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', 'site', 'install_date', 'port_speed', 'commit_rate', 'xconnect_id']
  18. list_filter = ['provider']
  19. exclude = ['interface']
  20. def get_queryset(self, request):
  21. qs = super(CircuitAdmin, self).get_queryset(request)
  22. return qs.select_related('provider', 'type', 'site')