From 8a87064541dda2ea8f45ba6001d6c9d7b9ba2e7d Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 18 Oct 2016 17:45:48 +0530 Subject: [PATCH] [fix] get_valid_dict use default if none --- frappe/model/base_document.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/model/base_document.py b/frappe/model/base_document.py index 630d76e6de..2d291dc231 100644 --- a/frappe/model/base_document.py +++ b/frappe/model/base_document.py @@ -208,6 +208,10 @@ class BaseDocument(object): if isinstance(d[fieldname], list) and df.fieldtype != 'Table': frappe.throw(_('Value for {0} cannot be a list').format(_(df.label))) + # get the default value if none, for insert / update + if d[fieldname]==None and df.default: + d[fieldname] = df.default + return d def init_valid_columns(self):