22 lines
798 B
Python
22 lines
798 B
Python
from odoo import api, fields, models
|
|
|
|
|
|
class MarketingCampaign(models.Model):
|
|
_inherit = 'marketing.campaign'
|
|
|
|
whatsapp_template_count = fields.Integer('# Whatsapp', compute='_compute_whatsapp_template_count')
|
|
|
|
@api.depends('marketing_activity_ids')
|
|
def _compute_whatsapp_template_count(self):
|
|
for campaign in self:
|
|
campaign.whatsapp_template_count = len(campaign.marketing_activity_ids.whatsapp_template_id)
|
|
|
|
def action_view_whatsapp_templates(self):
|
|
self.ensure_one()
|
|
action = self.env["ir.actions.actions"]._for_xml_id("marketing_automation_whatsapp.whatsapp_template_action_marketing_automation")
|
|
|
|
action['domain'] = [
|
|
('id', 'in', self.marketing_activity_ids.whatsapp_template_id.ids)
|
|
]
|
|
return action
|