From 2d28eccdcf8c898a9982e00062ae34251dcfe03f Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 28 Aug 2018 15:18:48 +0530 Subject: [PATCH] [fix] naming series refactor patch --- erpnext/patches/v11_0/refactor_naming_series.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/erpnext/patches/v11_0/refactor_naming_series.py b/erpnext/patches/v11_0/refactor_naming_series.py index d5af9399b0..dce56d80a4 100644 --- a/erpnext/patches/v11_0/refactor_naming_series.py +++ b/erpnext/patches/v11_0/refactor_naming_series.py @@ -79,9 +79,17 @@ def execute(): set_series(doctype, opts["options"], opts["default"]) def set_series(doctype, options, default): - make_property_setter(doctype, "naming_series", "options", options, "Text") - if not default: return - make_property_setter(doctype, "naming_series", "default", default, "Text") + def _make_property_setter(property_name, value): + property_setter = frappe.db.exists('Property Setter', + {'doc_type': doctype, 'field_name': 'naming_series', 'property': property_name}) + if property_setter: + frappe.db.set_value('Property Setter', property_setter, 'value', value) + else: + make_property_setter(doctype, "naming_series", "options", value, "Text") + + _make_property_setter("options", options) + if default: + _make_property_setter("default", default) def get_series(): series_to_set = {}