From 95b82bbb08fc8a1e558fbd8001b5b476c9bcdc19 Mon Sep 17 00:00:00 2001
From: Bence Dányi <madbence@gmail.com>
Date: Tue, 21 May 2013 13:42:29 +0200
Subject: [PATCH] firewall_gui: fix keyerror when id not available

---
 firewall_gui/views.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/firewall_gui/views.py b/firewall_gui/views.py
index e1fd814..024c5a3 100644
--- a/firewall_gui/views.py
+++ b/firewall_gui/views.py
@@ -452,10 +452,10 @@ def set_field(object, attr, errors, **kwargs):
 @user_passes_test(req_staff)
 def save_rule(request):
     data = json.loads(request.body)
-    if data['id']:
+    if 'id' in data:
         rule = get_object_or_404(Rule, id=data['id'])
     else:
-        rule = Rule.objects.create()
+        rule = Rule()
     errors = {}
     rule.direction = data['direction']['value']
     rule.description = data['description']
--
libgit2 0.26.0