social/mail_autosubscribe/models/models.py

22 lines
727 B
Python

# Copyright 2021 Camptocamp (http://www.camptocamp.com).
# @author Iván Todorovich <ivan.todorovich@gmail.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, models
class BaseModel(models.AbstractModel):
_inherit = "base"
@api.model
def _message_get_autosubscribe_followers_domain(self, partners):
return [
("id", "child_of", partners.commercial_partner_id.ids),
("mail_autosubscribe_ids.model", "=", self._name),
]
@api.model
def _message_get_autosubscribe_followers(self, partners):
domain = self._message_get_autosubscribe_followers_domain(partners)
return self.env["res.partner"].sudo().search(domain)