odoo - 在电子邮件中退订时 opt_out 自动检查
问题描述
当收到电子邮件的合作伙伴推送取消订阅,然后自动检查此合作伙伴表单中的 op_out 字段时,我该怎么做?
<record id="partner_mass_mail_hetlita" model="mail.template">
<field name="name">Mass Mail Hetlita</field>
<field name="model_id" model="ir.model" search="[('model', '=', 'res.partner')]"></field>
<field name="auto_delete" eval="True"/>
<field name="email_to">${(object.email or '')|safe}</field>
<field name="email_from">${(user.email or '')|safe}</field>
<field name="subject">news</field>
<field name="body_html"><![CDATA[
<p>Sveiki, ${object.name}</p>
<p>newsletter</p>
<div style="height: auto;width:450px; margin:0 auto;padding-top:20px;padding-bottom:40px;">
<a style="padding: 8px 30px 8px 30px;border-radius: 6px;border: 1px solid #CCCCCC;background:#8A89BA;margin : 0 15px 0 0;text-decoration: none;color:#FFFFFF;" href="/massmailing/new-lead?db=${'dbname' in ctx and ctx['dbname'] or ''}&partner_id=${object.id}&partner_id.opt_out=${object._opt_out()}">Unsubscribe</a>
</div>
]]></field>
</record>
资源伙伴中的方法
@api.multi
def _opt_out(self):
self.opt_out = False
更新
错误
Failed to render template <Template memory:7f73f9b31690> using values {'format_tz': <function <lambda> at 0x7f73f94accf8>, 'ctx': {u'lang': u'en_US', u'tz': False, u'uid': 1, u'active_model': u'mail.template', 'safe': False, u'params': {u'action': 640}, u'search_disable_custom_filters': True, u'active_ids': [15], u'template_id': 15, u'active_id': 15}, 'user': res.users(1,), 'object': res.partner(3886,)}
解决方案
推荐阅读
- time - hive 将 PHT 时间转换为 UTC
- matlab - 如何为 MATLAB 中的内置函数求解 x?
- arrays - 我想显示多个数组
- php - Laravel 中间件使用路由重定向
- php - docker中的Mysql驱动程序已安装但无法正常工作
- java - 带有 Main.Dart 与 .java 的 Flutter Example Starter 代码
- c# - 在 netcore 控制台应用程序中使用 Web 服务器进行简单路由
- date - 当xAxis的类型是时间时,如何使时间像'YYYY-MM-dd HH:mm:ss'?
- python - 是否可以在 python 脚本中指定模块的搜索路径?如果是,我该怎么做?
- node.js - 库更新时的 Git 消息类型