features by default on
diff --git a/erpnext/patches/patch.py b/erpnext/patches/patch.py
index 2c74c80..f8bc45c 100644
--- a/erpnext/patches/patch.py
+++ b/erpnext/patches/patch.py
@@ -1,7 +1,7 @@
# REMEMBER to update this
# ========================
-last_patch = 377
+last_patch = 378
#-------------------------------------------
@@ -423,3 +423,11 @@
elif patch_no == 377:
sql("delete from `tabDocField` where fieldname = 'item_searial_nos' and parent = 'Features Setup'")
sql("delete from `tabDefaultValue` where defkey = 'item_searial_nos' and parent = 'Control Panel'")
+ elif patch_no == 378:
+ rs = sql("select fieldname from tabDocField where parent='Features Setup' and fieldname is not null")
+ from webnotes.model.code import get_obj
+ m = get_obj('Features Setup')
+ for d in rs:
+ m.doc.fields[d[0]] = 1
+ m.doc.save()
+ m.validate()
diff --git a/erpnext/setup/doctype/features_setup/features_setup.py b/erpnext/setup/doctype/features_setup/features_setup.py
index 3a549d9..f12d282 100644
--- a/erpnext/setup/doctype/features_setup/features_setup.py
+++ b/erpnext/setup/doctype/features_setup/features_setup.py
@@ -8,6 +8,7 @@
"""
from webnotes.model import default_fields
from webnotes.utils import set_default
+
for key in self.doc.fields:
if key not in default_fields:
set_default(key, self.doc.fields[key])