social/mail_show_follower/models/res_partner.py

27 lines
832 B
Python

from odoo import models
class ResPartner(models.Model):
_inherit = "res.partner"
def _filter_shown_in_cc(self, show_internal_users):
"""Get partners that should be displayed as CC on mails."""
# Never display hidden users
result = self.filtered_domain(
[
"|",
("user_ids", "=", False),
("user_ids.show_in_cc", "=", True),
]
)
# Remove internal users from result if needed
if not show_internal_users:
internal_users = result.filtered_domain(
[
("user_ids.active", "=", True),
("user_ids.groups_id", "in", self.env.ref("base.group_user").ids),
]
)
result -= internal_users
return result