Loading services/admin.py +7 −3 Original line number Diff line number Diff line Loading @@ -384,12 +384,16 @@ class ServiceAdmin(admin.ModelAdmin): class IPPrefixAdmin(admin.ModelAdmin): readonly_fields = ('prefix',) def has_delete_permission(self, request, obj=None): # Interdiction de supprimer le préfix s’il est assigné à une route # Interdiction de supprimer le préfix s’il est assigné à un tunnel return obj and obj.tunnel_set.exists() def has_change_permission(self, request, obj=None): if obj: return False else: return True # pour embêcher de by-passer le check has_delete_permission, on désactive l’action delete def get_actions(self, request): actions = super().get_actions(request) Loading Loading
services/admin.py +7 −3 Original line number Diff line number Diff line Loading @@ -384,12 +384,16 @@ class ServiceAdmin(admin.ModelAdmin): class IPPrefixAdmin(admin.ModelAdmin): readonly_fields = ('prefix',) def has_delete_permission(self, request, obj=None): # Interdiction de supprimer le préfix s’il est assigné à une route # Interdiction de supprimer le préfix s’il est assigné à un tunnel return obj and obj.tunnel_set.exists() def has_change_permission(self, request, obj=None): if obj: return False else: return True # pour embêcher de by-passer le check has_delete_permission, on désactive l’action delete def get_actions(self, request): actions = super().get_actions(request) Loading