Преглед на файлове

Merge branch 'hotfix'

version-14
Nabin Hait преди 7 години
родител
ревизия
8b59ccadaa
променени са 2 файла, в които са добавени 5 реда и са изтрити 9 реда
  1. +1
    -1
      frappe/__init__.py
  2. +4
    -8
      frappe/model/naming.py

+ 1
- 1
frappe/__init__.py Целия файл

@@ -14,7 +14,7 @@ import os, sys, importlib, inspect, json
from .exceptions import * from .exceptions import *
from .utils.jinja import get_jenv, get_template, render_template, get_email_from_template from .utils.jinja import get_jenv, get_template, render_template, get_email_from_template


__version__ = '10.0.17'
__version__ = '10.0.18'
__title__ = "Frappe Framework" __title__ = "Frappe Framework"


local = Local() local = Local()


+ 4
- 8
frappe/model/naming.py Целия файл

@@ -200,17 +200,13 @@ def _set_amended_name(doc):
def append_number_if_name_exists(doctype, value, fieldname='name', separator='-'): def append_number_if_name_exists(doctype, value, fieldname='name', separator='-'):
exists = frappe.db.exists(doctype, exists = frappe.db.exists(doctype,
value if fieldname == 'name' else {fieldname: value}) value if fieldname == 'name' else {fieldname: value})

regex = '^{value}{separator}[[:digit:]]+'.format(value=re.escape(value), separator=separator)
if exists: if exists:
# should be escaped 2 times since
# python string will parse the first escape
escaped_value = re.escape(re.escape(value))

last = frappe.db.sql("""select {fieldname} from `tab{doctype}` last = frappe.db.sql("""select {fieldname} from `tab{doctype}`
where {fieldname} regexp '^{value}{separator}[[:digit:]]+'
where {fieldname} regexp %s
order by length({fieldname}) desc, order by length({fieldname}) desc,
{fieldname} desc limit 1""".format(doctype=doctype,
value=escaped_value, fieldname=fieldname, separator=separator))
{fieldname} desc limit 1""".format(doctype=doctype, fieldname=fieldname), regex)


if last: if last:
count = str(cint(last[0][0].rsplit(separator, 1)[1]) + 1) count = str(cint(last[0][0].rsplit(separator, 1)[1]) + 1)


Зареждане…
Отказ
Запис