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

Compute Method: _compute_mail_group_message_last_month_count

Inputs Method Outputs
  • id
month_date = datetime.today() - relativedelta.relativedelta(months=1)
messages_data = self.env['mail.group.message']._read_group([
            ('mail_group_id', 'in', self.ids),
            ('create_date', '>=', fields.Datetime.to_string(month_date)),
            ('moderation_status', '=', 'accepted'),
        ], ['mail_group_id'], ['__count'])
messages_data = {
            mail_group.id: count
            for mail_group, count in messages_data
        }
for group in self:
            group.mail_group_message_last_month_count = messages_data.get(group.id, 0)

Back to entity