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

Module: Mail Group

Entity: mail.group.message

Compute Method: _compute_author_moderation

Inputs Method Outputs
moderations = self.env['mail.group.moderation'].search([
            ('mail_group_id', 'in', self.mail_group_id.ids),
        ])
all_emails = set(self.mapped('email_from_normalized'))
moderations = {
            (moderation.mail_group_id, moderation.email): moderation.status
            for moderation in moderations
            if moderation.email in all_emails
        }
for message in self:
            message.author_moderation = moderations.get((message.mail_group_id, message.email_from_normalized), False)

Back to entity