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)
            )

Back to entity