mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-06 05:39:12 +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.query_builder.functions import CurDate, Sum
|
||||
from frappe.utils import cint, flt, get_link_to_form
|
||||
<<<<<<< HEAD
|
||||
from frappe.utils.data import add_days
|
||||
from frappe.utils.jinja import render_template
|
||||
=======
|
||||
from frappe.utils.data import DateTimeLikeObject, add_days
|
||||
>>>>>>> 3a50056968 (fix: naming series issue)
|
||||
|
||||
|
||||
class UnableToSelectBatchError(frappe.ValidationError):
|
||||
@@ -225,10 +229,8 @@ class Batch(Document):
|
||||
:return: The string that was generated.
|
||||
"""
|
||||
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)
|
||||
name = make_autoname(key)
|
||||
name = make_autoname(key, doc=self)
|
||||
|
||||
return name
|
||||
|
||||
|
||||
@@ -506,6 +506,24 @@ class TestBatch(FrappeTestCase):
|
||||
if not use_naming_series:
|
||||
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):
|
||||
batch = frappe.new_doc("Batch")
|
||||
item = self.make_batch_item(item_name)
|
||||
|
||||
Reference in New Issue
Block a user