Merge pull request #5013 from revant/form_dict_fix

handle IndexError for form_dict
This commit is contained in:
Achilles Rasquinha 2018-02-15 13:49:17 +05:30 committed by GitHub
commit 1cf677a32d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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