我在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
:
所以,在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" ]
也许你可以在send_mail_function_model func中调试!并尝试:电子邮件模板_目标发送邮件(self.\u cr,self.\u uid,template_id,ids[0],True,context=self.\u context)或自身.池('电子邮件模板')而不是自我.env在
相关问题 更多 >
编程相关推荐