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

Module: Website Live Chat

Entity: website.visitor

Compute Method: _compute_session_count

Inputs Method Outputs
  • livechat_visitor_id
  • livechat_visitor_id.id
  • id
sessions = self.env['discuss.channel'].search([('livechat_visitor_id', 'in', self.ids)])
session_count = dict.fromkeys(self.ids, 0)
for session in sessions.filtered(lambda c: c.message_ids):
            session_count[session.livechat_visitor_id.id] += 1
for visitor in self:
            visitor.session_count = session_count.get(visitor.id, 0)

Back to entity