From fe5a5166738d7987d1986f00f82cb69c94378bc0 Mon Sep 17 00:00:00 2001 From: paurosello Date: Mon, 28 Nov 2016 08:05:47 +0100 Subject: [PATCH] Fix error missing fields on fixtures (#2378) Only name is currently taken from DB, other fields are mandatory to generate translations: File "/Users/pau/frappe-bench/env/lib/python2.7/site-packages/frappe/translate.py", line 407, in get_messages_from_custom_fields if cf['fieldtype'] == 'Selection' and cf.get('options'): KeyError: u'fieldtype' --- frappe/translate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/translate.py b/frappe/translate.py index 45f8394b3c..fa5e52670a 100644 --- a/frappe/translate.py +++ b/frappe/translate.py @@ -392,7 +392,7 @@ def get_messages_from_custom_fields(app_name): for fixture in fixtures: if isinstance(fixture, basestring) and fixture == 'Custom Field': - custom_fields = frappe.get_all('Custom Field') + custom_fields = frappe.get_all('Custom Field', fields=['name','label', 'description', 'fieldtype', 'options']) break elif isinstance(fixture, dict) and fixture.get('dt', fixture.get('doctype')) == 'Custom Field': custom_fields.extend(frappe.get_all('Custom Field', filters=fixture.get('filters'),