浏览代码

Fix issue when no rules exist in firewall

Neil Beadle 5 年之前
父节点
当前提交
59227bd299
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      vycontrol/firewall/views.py

+ 6 - 5
vycontrol/firewall/views.py

@@ -50,13 +50,14 @@ def index(request):
 
 
     firewall_all = vyos.get_firewall_all(hostname_default)
-    if firewall_all == False or firewall_all['name'] == False:
+    if firewall_all == False:
         return redirect('firewall:firewall-create')
 
-    for xitem in firewall_all['name']:
-        if 'default-action' in firewall_all['name'][xitem]:
-            firewall_all['name'][xitem]['default_action'] = firewall_all['name'][xitem]['default-action']
-            del firewall_all['name'][xitem]['default-action']
+    if 'name' in firewall_all: 
+        for xitem in firewall_all['name']:
+            if 'default-action' in firewall_all['name'][xitem]:
+                firewall_all['name'][xitem]['default_action'] = firewall_all['name'][xitem]['default-action']
+                del firewall_all['name'][xitem]['default-action']
 
     template = loader.get_template('firewall/list.html')
     context = {