Parcourir la source

affichage des IP routées pour chaque route

Élie Bouttier il y a 7 ans
Parent
commit
dbddffddcc
1 fichiers modifiés avec 7 ajouts et 2 suppressions
  1. 7 2
      services/admin.py

+ 7 - 2
services/admin.py

@@ -261,12 +261,17 @@ class IPResourceAdmin(admin.ModelAdmin):
 
 class RouteAdmin(admin.ModelAdmin):
     list_display = ('name',)
+    fields = ('name', 'routed_ip',)
 
     def get_readonly_fields(self, request, obj=None):
         if obj:
-            return ('name',)
+            return ('name', 'routed_ip',)
         else:
-            return ()
+            return ('routed_ip',)
+
+    def routed_ip(self, route):
+        return '\n'.join(route.services.order_by('resource__ip').values_list('resource__ip', flat=True))
+    routed_ip.short_description = 'IP routées'
 
     def get_actions(self, request):
         actions = super().get_actions(request)