apps.py 851 B

123456789101112131415161718192021222324252627282930
  1. from django.apps import AppConfig
  2. from netbox import denormalized
  3. class DCIMConfig(AppConfig):
  4. name = "dcim"
  5. verbose_name = "DCIM"
  6. def ready(self):
  7. from . import signals, search
  8. from .models import CableTermination, Device, VirtualChassis
  9. from utilities.counters import connect_counters
  10. # Register denormalized fields
  11. denormalized.register(CableTermination, '_device', {
  12. '_rack': 'rack',
  13. '_location': 'location',
  14. '_site': 'site',
  15. })
  16. denormalized.register(CableTermination, '_rack', {
  17. '_location': 'location',
  18. '_site': 'site',
  19. })
  20. denormalized.register(CableTermination, '_location', {
  21. '_site': 'site',
  22. })
  23. # Register counters
  24. connect_counters(Device, VirtualChassis)