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

Module: Website

Entity: website.visitor

Compute Method: _compute_last_visited_page_id

Inputs Method Outputs
  • id
results = self.env['website.track']._read_group(
            [('visitor_id', 'in', self.ids), ('page_id', '!=', False)],
            ['visitor_id', 'page_id'],
            order='visit_datetime:max')
mapped_data = {visitor.id: page.id for visitor, page in results}
for visitor in self:
            visitor.last_visited_page_id = mapped_data.get(visitor.id, False)

Back to entity