Skip to content
Snippets Groups Projects

View fixes, bound dimension fixes, code QoL

Merged Houzefa Abbasbhay requested to merge topic/16.0/zouzou into branch/16.0
3 files
+ 2
45
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 0
39
@@ -304,8 +304,6 @@
@@ -304,8 +304,6 @@
or nmspc.get("_inherit", False)
or nmspc.get("_inherit", False)
)
)
use_code_name_methods = dimension.get("use_code_name_methods", False)
code_ref_ids = dimension.get("code_ref_ids", False)
code_ref_ids = dimension.get("code_ref_ids", False)
if code_ref_ids is True:
if code_ref_ids is True:
code_ref_ids = ref_id
code_ref_ids = ref_id
@@ -678,43 +676,6 @@
@@ -678,43 +676,6 @@
return False
return False
return None
return None
if use_code_name_methods:
@AddMethod(superclass)
def name_get(self):
"""Return the analytic code's name."""
code_reads = self.read([column])
c2m = { # Code IDs to model IDs
code_read[column][0]: code_read["id"]
for code_read in code_reads
if code_read[column] is not False
}
names = self.env["analytic.code"].browse(list(c2m.keys())).name_get()
return [(c2m[cid], name) for cid, name in names if cid in c2m]
@AddMethod(superclass)
@api.model
def name_search(self, name="", args=None, operator="ilike", limit=100):
"""Return the records whose analytic code matches the name."""
code_obj = self.env.get("analytic.code")
args.append(("nd_id", "=", self._get_bound_dimension_id()))
names = code_obj.name_search(
name=name, args=args, operator=operator, limit=limit
)
if not names:
return []
dom = [(column, "in", zip(*names)[0])]
records = self.search(dom)
code_reads = records.read([column])
c2m = { # Code IDs to model IDs
code_read[column][0]: code_read["id"]
for code_read in code_reads
if code_read[column] is not False
}
return [(c2m[cid], cname) for cid, cname in names if cid in c2m]
return (superclass,)
return (superclass,)
Loading