diff --git a/addons/bus/models/bus_presence.py b/addons/bus/models/bus_presence.py index afee25eb834..f6d5513c6ce 100644 --- a/addons/bus/models/bus_presence.py +++ b/addons/bus/models/bus_presence.py @@ -30,6 +30,9 @@ class BusPresence(models.Model): last_presence = fields.Datetime('Last Presence', default=lambda self: fields.Datetime.now()) status = fields.Selection([('online', 'Online'), ('away', 'Away'), ('offline', 'Offline')], 'IM Status', default='offline') + def init(self): + self.env.cr.execute("CREATE UNIQUE INDEX IF NOT EXISTS bus_presence_user_unique ON %s (user_id) WHERE user_id IS NOT NULL" % self._table) + @api.model def update(self, inactivity_period, identity_field, identity_value): """ Updates the last_poll and last_presence of the current user diff --git a/addons/mail/models/bus_presence.py b/addons/mail/models/bus_presence.py index cc6eccc3280..468f284b22a 100644 --- a/addons/mail/models/bus_presence.py +++ b/addons/mail/models/bus_presence.py @@ -9,7 +9,6 @@ class BusPresence(models.Model): guest_id = fields.Many2one('mail.guest', 'Guest', ondelete='cascade') def init(self): - self.env.cr.execute("CREATE UNIQUE INDEX IF NOT EXISTS bus_presence_user_unique ON %s (user_id) WHERE user_id IS NOT NULL" % self._table) self.env.cr.execute("CREATE UNIQUE INDEX IF NOT EXISTS bus_presence_guest_unique ON %s (guest_id) WHERE guest_id IS NOT NULL" % self._table) _sql_constraints = [