From 9f0c0aecf65751192831b02220dbfe3e9739607c Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Thu, 15 Feb 2018 13:24:19 +0530 Subject: [PATCH] handle IndexError for form_dict --- frappe/app.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frappe/app.py b/frappe/app.py index 0f716ac9e6..cf0d94b229 100644 --- a/frappe/app.py +++ b/frappe/app.py @@ -128,8 +128,11 @@ def make_form_dict(request): else: args = request.form or request.args - frappe.local.form_dict = frappe._dict({ k:v[0] if isinstance(v, (list, tuple)) else v \ - for k, v in iteritems(args) }) + try: + frappe.local.form_dict = frappe._dict({ k:v[0] if isinstance(v, (list, tuple)) else v \ + for k, v in iteritems(args) }) + except IndexError: + frappe.local.form_dict = frappe._dict(args) if "_" in frappe.local.form_dict: # _ is passed by $.ajax so that the request is not cached by the browser. So, remove _ from form_dict