Kaynağa Gözat

fix(global_search): Trigger rebuilding on Custom Field's property change (#17706)

(cherry picked from commit 3863d9bb80)

Co-authored-by: Gavin D'souza <gavin18d@gmail.com>
version-14
mergify[bot] 2 yıl önce
committed by GitHub
ebeveyn
işleme
a5d576f82c
Veri tabanında bu imza için bilinen anahtar bulunamadı GPG Anahtar Kimliği: 4AEE18F83AFDEB23
2 değiştirilmiş dosya ile 5 ekleme ve 3 silme
  1. +5
    -0
      frappe/custom/doctype/customize_form/customize_form.py
  2. +0
    -3
      frappe/utils/global_search.py

+ 5
- 0
frappe/custom/doctype/customize_form/customize_form.py Dosyayı Görüntüle

@@ -374,6 +374,9 @@ class CustomizeForm(Document):
d.insert() d.insert()
df.fieldname = d.fieldname df.fieldname = d.fieldname


if df.get("in_global_search"):
self.flags.rebuild_doctype_for_global_search = True

def update_in_custom_field(self, df, i): def update_in_custom_field(self, df, i):
meta = frappe.get_meta(self.doc_type) meta = frappe.get_meta(self.doc_type)
meta_df = meta.get("fields", {"fieldname": df.fieldname}) meta_df = meta.get("fields", {"fieldname": df.fieldname})
@@ -387,6 +390,8 @@ class CustomizeForm(Document):
if df.get(prop) != custom_field.get(prop): if df.get(prop) != custom_field.get(prop):
if prop == "fieldtype": if prop == "fieldtype":
self.validate_fieldtype_change(df, meta_df[0].get(prop), df.get(prop)) self.validate_fieldtype_change(df, meta_df[0].get(prop), df.get(prop))
if prop == "in_global_search":
self.flags.rebuild_doctype_for_global_search = True


custom_field.set(prop, df.get(prop)) custom_field.set(prop, df.get(prop))
changed = True changed = True


+ 0
- 3
frappe/utils/global_search.py Dosyayı Görüntüle

@@ -73,9 +73,6 @@ def rebuild_for_doctype(doctype):
if frappe.local.conf.get("disable_global_search"): if frappe.local.conf.get("disable_global_search"):
return return


if frappe.local.conf.get("disable_global_search"):
return

def _get_filters(): def _get_filters():
filters = frappe._dict({"docstatus": ["!=", 2]}) filters = frappe._dict({"docstatus": ["!=", 2]})
if meta.has_field("enabled"): if meta.has_field("enabled"):


Yükleniyor…
İptal
Kaydet