SYN-390: Don't modify the dictionary returned from the data store

This commit is contained in:
Mark Haines 2015-05-26 10:14:15 +01:00
parent ee49098843
commit a0bebeda8b

View file

@ -118,11 +118,14 @@ class PushRuleRestServlet(ClientV1RestServlet):
user.to_string() user.to_string()
) )
for r in rawrules: ruleslist = []
r["conditions"] = json.loads(r["conditions"]) for rawrule in rawrules:
r["actions"] = json.loads(r["actions"]) rule = dict(rawrule)
rule["conditions"] = json.loads(rawrule["conditions"])
rule["actions"] = json.loads(rawrule["actions"])
ruleslist.append(rule)
ruleslist = baserules.list_with_base_rules(rawrules, user) ruleslist = baserules.list_with_base_rules(ruleslist, user)
rules = {'global': {}, 'device': {}} rules = {'global': {}, 'device': {}}