|
|
@@ -5,6 +5,7 @@ |
|
|
|
import frappe |
|
|
|
from frappe.model.document import Document |
|
|
|
from frappe.utils.data import evaluate_filters |
|
|
|
from frappe.model.naming import parse_naming_series |
|
|
|
from frappe import _ |
|
|
|
|
|
|
|
class DocumentNamingRule(Document): |
|
|
@@ -27,7 +28,9 @@ class DocumentNamingRule(Document): |
|
|
|
return |
|
|
|
|
|
|
|
counter = frappe.db.get_value(self.doctype, self.name, 'counter', for_update=True) or 0 |
|
|
|
doc.name = self.prefix + ('%0'+str(self.prefix_digits)+'d') % (counter + 1) |
|
|
|
naming_series = parse_naming_series(self.prefix, doc=doc) |
|
|
|
|
|
|
|
doc.name = naming_series + ('%0'+str(self.prefix_digits)+'d') % (counter + 1) |
|
|
|
frappe.db.set_value(self.doctype, self.name, 'counter', counter + 1) |
|
|
|
|
|
|
|
@frappe.whitelist() |
|
|
|