forked from Mapan/odoo17e
32 lines
1.5 KiB
Python
32 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.addons.marketing_automation.tests.common import MarketingAutomationCase, MarketingAutomationCommon
|
|
from odoo.addons.mass_mailing_sms.tests.common import MassSMSCommon
|
|
|
|
|
|
class MarketingAutomationSMSCase(MarketingAutomationCase, MassSMSCommon):
|
|
|
|
def assertMarketAutoTraces(self, participants_info, activity, **trace_values):
|
|
super().assertMarketAutoTraces(participants_info, activity, **trace_values)
|
|
for info in participants_info:
|
|
if info.get('trace_status'):
|
|
if activity.mass_mailing_id.mailing_type == 'sms':
|
|
self.assertSMSTraces(
|
|
[{
|
|
'partner': record.customer_id, # TDE FIXME: make it generic
|
|
'number': record.phone_sanitized, # TDE FIXME: make it generic
|
|
'failure_type': info.get('failure_type', False),
|
|
'trace_status': info['trace_status'],
|
|
'record': record,
|
|
'content': info.get('trace_content')
|
|
} for record in info['records']
|
|
],
|
|
activity.mass_mailing_id,
|
|
info['records'],
|
|
sent_unlink=True,
|
|
)
|
|
|
|
class MarketingAutomationSMSCommon(MarketingAutomationCommon, MarketingAutomationSMSCase):
|
|
pass
|