无法从Odoo v9社区网站发送电子邮件

2024-06-28 18:54:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在cashflow_report模型上有这样的方法:

class cashflow_report(models.Model):
    _name = 'cashflow.report'
    _description = 'Cashflow Report'
    _order = "date asc, id asc"
    @api.one
    def send_mail_function_model(self):
        template_id = self.env.ref('opencloud_cashflows.email_template_loan')
        if template_id:
            template_id.send_mail(self.id, force_send=True)
        return True

然后,我的电子邮件模板:

^{pr2}$

然后这个javascript方法,文件名为email.js

^{3}$

所以,在Odoo的一个网页上我把这个文件叫做:

    <template id="assets_frontend_website_page_cashflows" inherit_id="website.assets_frontend" name="Assets Dashboard Website Page">
        <xpath expr="." position="inside">
            <script type="text/javascript" src="/opencloud_cashflows/static/src/js/highcharts.js"/>
            <script type="text/javascript" src="/opencloud_cashflows/static/src/js/exporting.js"/>
            <script type="text/javascript" src="/opencloud_cashflows/static/src/js/email.js"/>
            <style type="text/css">
                ${demo.css}
            </style> ...

然后,在一个按钮上,我从javascript调用函数,它最初是在模型文件中声明的:

    <center><input id="send_mail_function_model" class="btn btn-primary btn-lg" name="send_mail_function_model" value="Pedir préstamo al Banco" type="submit" style="background-color:#e67e22;"/></center>

我不知道是按钮类型(提交),还是电子邮件模板上缺少什么?在

我已经在Odoo的后端配置了发送电子邮件,但是每次我点击这个按钮它都不发送任何东西。在

而且,命令行上没有跟踪。没有什么。在

有什么想法吗?在

编辑

检查firefox上的按钮可以看到:

Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead[Learn More]  es5-shim.min.js:2
warning: Some modules could not be started 
Missing dependencies:    Array [ "web.DataModel" ] 
Rejected modules:        Array [ "website_portal",    "website_forum.website_forum", "website_forum.share", "website_payment.website_payment", "website_sale.website_sale", "website_blog.editor" ] 
Non loaded modules:      Array [ "opencloud_cashflows.cashflow_report" ]

Tags: textreportsrcsendidtypejsmail
1条回答
网友
1楼 · 发布于 2024-06-28 18:54:55

也许你可以在send_mail_function_model func中调试!并尝试:电子邮件模板_目标发送邮件(self.\u cr,self.\u uid,template_id,ids[0],True,context=self.\u context)或自身.池('电子邮件模板')而不是自我.env在

相关问题 更多 >