Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.
Module: Github Connector - Odoo
Entity: odoo.module.version
Compute Method: _compute_lib
| Inputs | Method | Outputs |
|---|---|---|
|
- lib_python_obj = self.env["odoo.lib.python"] - lib_bin_obj = self.env["odoo.lib.bin"] - for version in self: - python_libs = [] - bin_libs = [] - my_eval = [] - if version.external_dependencies: - my_eval = safe_eval(version.external_dependencies) - if isinstance(my_eval, list): - for item in my_eval: - if isinstance(item, dict): - python_names = item.get("python", []) - bin_names = item.get("bin", []) - for python_name in python_names: - python_libs.append( - lib_python_obj.create_if_not_exist(python_name) - ) - for bin_name in bin_names: - bin_libs.append( - lib_bin_obj.create_if_not_exist(bin_name) - ) - - version.lib_python_ids = [x.id for x in python_libs] - version.lib_python_ids_description = ", ".join( - sorted(x.name for x in python_libs) - ) - version.lib_bin_ids = [x.id for x in bin_libs] - version.lib_bin_ids_description = ", ".join( - sorted(x.name for x in bin_libs) - ) |
|
