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: res.device.log

Compute Method: _compute_linked_ip_addresses

View 19.0
Inputs Method Outputs
  • session_identifier
  • platform
  • browser
- device_group_map = {}
- for *device_info, ip_array in self.env['res.device.log']._read_group(
-             domain=[('session_identifier', 'in', self.mapped('session_identifier'))],
-             groupby=['session_identifier', 'platform', 'browser'],
-             aggregates=['ip_address:array_agg']
-         ):
-             device_group_map[tuple(device_info)] = ip_array
- for device in self:
-             device.linked_ip_addresses = '\n'.join(
-                 OrderedSet(device_group_map.get(
-                     (device.session_identifier, device.platform, device.browser), []
-                 ))
-             )
  • linked_ip_addresses

Back to entity