diff --git a/addons/activeblue_ai/models/ab_ai_bot.py b/addons/activeblue_ai/models/ab_ai_bot.py index 04387c4..e45ab17 100644 --- a/addons/activeblue_ai/models/ab_ai_bot.py +++ b/addons/activeblue_ai/models/ab_ai_bot.py @@ -186,3 +186,14 @@ class AbAiBot(models.Model): Presence.sudo().create(vals) except Exception as exc: _logger.warning('Could not update bot user presence: %s', exc) + + +class BusPresenceBot(models.Model): + _inherit = 'bus.presence' + + def _compute_status(self): + super()._compute_status() + now = fields.Datetime.now() + for record in self: + if record.last_poll and record.last_poll > now: + record.status = 'online'