mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-06 13:49:13 +00:00
fix: naming series issue
(cherry picked from commit 3a50056968)
# Conflicts:
# erpnext/stock/doctype/batch/batch.py
This commit is contained in:
committed by
Mergify
parent
ffb36cff78
commit
e7eaa87a77
@@ -10,8 +10,12 @@ from frappe.model.document import Document
|
|||||||
from frappe.model.naming import make_autoname, revert_series_if_last
|
from frappe.model.naming import make_autoname, revert_series_if_last
|
||||||
from frappe.query_builder.functions import CurDate, Sum
|
from frappe.query_builder.functions import CurDate, Sum
|
||||||
from frappe.utils import cint, flt, get_link_to_form
|
from frappe.utils import cint, flt, get_link_to_form
|
||||||
|
<<<<<<< HEAD
|
||||||
from frappe.utils.data import add_days
|
from frappe.utils.data import add_days
|
||||||
from frappe.utils.jinja import render_template
|
from frappe.utils.jinja import render_template
|
||||||
|
=======
|
||||||
|
from frappe.utils.data import DateTimeLikeObject, add_days
|
||||||
|
>>>>>>> 3a50056968 (fix: naming series issue)
|
||||||
|
|
||||||
|
|
||||||
class UnableToSelectBatchError(frappe.ValidationError):
|
class UnableToSelectBatchError(frappe.ValidationError):
|
||||||
@@ -225,10 +229,8 @@ class Batch(Document):
|
|||||||
:return: The string that was generated.
|
:return: The string that was generated.
|
||||||
"""
|
"""
|
||||||
naming_series_prefix = _get_batch_prefix()
|
naming_series_prefix = _get_batch_prefix()
|
||||||
# validate_template(naming_series_prefix)
|
|
||||||
naming_series_prefix = render_template(str(naming_series_prefix), self.__dict__)
|
|
||||||
key = _make_naming_series_key(naming_series_prefix)
|
key = _make_naming_series_key(naming_series_prefix)
|
||||||
name = make_autoname(key)
|
name = make_autoname(key, doc=self)
|
||||||
|
|
||||||
return name
|
return name
|
||||||
|
|
||||||
|
|||||||
@@ -506,6 +506,24 @@ class TestBatch(FrappeTestCase):
|
|||||||
if not use_naming_series:
|
if not use_naming_series:
|
||||||
frappe.set_value("Stock Settings", "Stock Settings", "use_naming_series", 0)
|
frappe.set_value("Stock Settings", "Stock Settings", "use_naming_series", 0)
|
||||||
|
|
||||||
|
def test_naming_series_prefix_is_not_rendered_as_jinja(self):
|
||||||
|
from frappe.model.naming import InvalidNamingSeriesError
|
||||||
|
|
||||||
|
stock_settings = frappe.get_single("Stock Settings")
|
||||||
|
use_naming_series = cint(stock_settings.use_naming_series)
|
||||||
|
original_prefix = stock_settings.naming_series_prefix
|
||||||
|
|
||||||
|
frappe.set_value("Stock Settings", "Stock Settings", "use_naming_series", 1)
|
||||||
|
frappe.set_value("Stock Settings", "Stock Settings", "naming_series_prefix", "{{ 7*7 }}")
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.assertRaises(
|
||||||
|
InvalidNamingSeriesError, self.make_new_batch, "_Test Stock Item For Batch SSTI"
|
||||||
|
)
|
||||||
|
finally:
|
||||||
|
frappe.set_value("Stock Settings", "Stock Settings", "naming_series_prefix", original_prefix)
|
||||||
|
frappe.set_value("Stock Settings", "Stock Settings", "use_naming_series", use_naming_series)
|
||||||
|
|
||||||
def make_new_batch(self, item_name=None, batch_id=None, do_not_insert=0):
|
def make_new_batch(self, item_name=None, batch_id=None, do_not_insert=0):
|
||||||
batch = frappe.new_doc("Batch")
|
batch = frappe.new_doc("Batch")
|
||||||
item = self.make_batch_item(item_name)
|
item = self.make_batch_item(item_name)
|
||||||
|
|||||||
Reference in New Issue
Block a user