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

View 17.0
Inputs Method Outputs
  • external_dependencies
- 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)
-             )
  • lib_python_ids
  • lib_python_ids_description
  • lib_bin_ids
  • lib_bin_ids_description

Back to entity