Merge pull request #15443 from alyf-de/dont-rebuild-search
feat: option to not rebuild search on rename
This commit is contained in:
commit
b7dfd7f75a
1 changed files with 15 additions and 7 deletions
|
|
@ -32,11 +32,18 @@ def update_document_title(doctype, docname, title_field=None, old_title=None, ne
|
|||
|
||||
return docname
|
||||
|
||||
def rename_doc(doctype, old, new, force=False, merge=False, ignore_permissions=False, ignore_if_exists=False, show_alert=True):
|
||||
"""
|
||||
Renames a doc(dt, old) to doc(dt, new) and
|
||||
updates all linked fields of type "Link"
|
||||
"""
|
||||
def rename_doc(
|
||||
doctype,
|
||||
old,
|
||||
new,
|
||||
force=False,
|
||||
merge=False,
|
||||
ignore_permissions=False,
|
||||
ignore_if_exists=False,
|
||||
show_alert=True,
|
||||
rebuild_search=True
|
||||
):
|
||||
"""Rename a doc(dt, old) to doc(dt, new) and update all linked fields of type "Link"."""
|
||||
if not frappe.db.exists(doctype, old):
|
||||
return
|
||||
|
||||
|
|
@ -104,7 +111,8 @@ def rename_doc(doctype, old, new, force=False, merge=False, ignore_permissions=F
|
|||
frappe.delete_doc(doctype, old)
|
||||
|
||||
frappe.clear_cache()
|
||||
frappe.enqueue('frappe.utils.global_search.rebuild_for_doctype', doctype=doctype)
|
||||
if rebuild_search:
|
||||
frappe.enqueue('frappe.utils.global_search.rebuild_for_doctype', doctype=doctype)
|
||||
|
||||
if show_alert:
|
||||
frappe.msgprint(_('Document renamed from {0} to {1}').format(bold(old), bold(new)), alert=True, indicator='green')
|
||||
|
|
@ -492,7 +500,7 @@ def bulk_rename(doctype, rows=None, via_console = False):
|
|||
if len(row) > 1 and row[0] and row[1]:
|
||||
merge = len(row) > 2 and (row[2] == "1" or row[2].lower() == "true")
|
||||
try:
|
||||
if rename_doc(doctype, row[0], row[1], merge=merge):
|
||||
if rename_doc(doctype, row[0], row[1], merge=merge, rebuild_search=False):
|
||||
msg = _("Successful: {0} to {1}").format(row[0], row[1])
|
||||
frappe.db.commit()
|
||||
else:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue