fix: add global_search attribute to BaseView for improved search functionality

1 parent eff7d547
...@@ -143,7 +143,7 @@ class BaseView(object): ...@@ -143,7 +143,7 @@ class BaseView(object):
self.list_form = None # List dam Form self.list_form = None # List dam Form
self.form_list = None # Form kemudian detail list self.form_list = None # Form kemudian detail list
self.global_search = False
self.form_scripts = """ self.form_scripts = """
$('#parent_nm').bind('typeahead:selected', function(obj, datum) { $('#parent_nm').bind('typeahead:selected', function(obj, datum) {
$('#parent_id').val(datum.id); $('#parent_id').val(datum.id);
...@@ -590,9 +590,10 @@ class BaseView(object): ...@@ -590,9 +590,10 @@ class BaseView(object):
if not self.columns: if not self.columns:
columns = [] columns = []
for d in list_schema(): for d in list_schema():
global_search = getattr(d, "global_search", False) global_search = hasattr(d, "global_search") \
and getattr(d, "global_search", self.global_search) or self.global_search
search_method = hasattr(d, "search_method") \ search_method = hasattr(d, "search_method") \
and getattr(d, "search_method") or "string_contains" and getattr(d, "search_method", "string_contains") or "string_contains"
if hasattr(d, "field"): if hasattr(d, "field"):
if isinstance(d.field, str): if isinstance(d.field, str):
columns.append( columns.append(
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!