Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Base

Entity: ir.module.module

Compute Method: _get_icon_image

View 19.0
Inputs Method Outputs
  • id
  • name
  • icon
- self.icon_image = ''
- self.icon_flag = ''
- for module in self:
-             if not module.id:
-                 continue
-             manifest = self.get_module_info(module.name)
-             if module.icon:
-                 path = module.icon or ''
-             elif manifest:
-                 path = manifest.get('icon', '')
-             else:
-                 path = Manifest.for_addon('base').icon
-             path = path.removeprefix("/")
-             if path:
-                 try:
-                     with tools.file_open(path, 'rb', filter_ext=('.png', '.svg', '.gif', '.jpeg', '.jpg')) as image_file:
-                         module.icon_image = base64.b64encode(image_file.read())
-                 except OSError:
-                     module.icon_image = ''
-             countries = manifest.get('countries', [])
-             country_code = len(countries) == 1 and countries[0]
-             module.icon_flag = get_flag(country_code.upper()) if country_code else ''
  • icon_image
  • icon_flag

Back to entity