python - odoo 从 anthor 类调用按钮上的方法
问题描述
大家好,我想从另一个对象调用一个方法,但我无法解决这个问题以调用一个方法这是我的代码 xml 我正在使用记录来继承按钮来创建按钮调用我的方法
<record id="view_send_email_homework" model="ir.ui.view">
<field name="name">send.email.homework</field>
<field name="model">homework.student</field>
<field name="inherit_id" ref="parent_access.view_homework_student_form"/>
<field name="arch" type="xml">
<xpath expr="//button[@name='send_message']" position="replace">
<button
name="send_mail" type="object"
string="Envoyer"
class="oe_highlight"
/>
</xpath>
</field>
</record>
该方法是在我的代码python的另一个对象上定义的
class send_email_homework(models.Model):
_name = 'send.email.homework'
_inherit = 'homework.student'
def send_mail(self, cr, uid, ids, context=None):
email_template_obj = self.pool.get('email.template')
当我按下按钮时,他向我显示这条消息
AttributeError:“homework.student”对象没有属性“send_mail”
解决方案
您必须删除_name = 'send.email.homework'
,因为在那种继承类型中您不能继承方法。它只继承字段...
使用以下代码替换您的代码:
class send_email_homework(models.Model):
_inherit = 'homework.student'
推荐阅读
- node.js - node.js 和 mongodb:async 的 await collection.find 与 collection.find.exec
- redis - 集群中的 Redis Gears 事件
- c# - xUnit InlineData 意外结果
- vue.js - 如何使用选定的值初始化选择?
- jsf - 如何将 p:photoCam 更新到最新版本但将我的 primefaces 保留在 6.1.RC2 中?
- javascript - 如何为 django 中的用户从本地目录制作文件上传器(.jpg、.mp3、.pdf 等)
- css - 为高度设置的 SASS 变量(如果高度)
- powerbi - 如何根据日期切片器但来自 2 个日期列显示数据
- smalltalk - 如何在 Visual Works 中获取 CPointer 的值
- javascript - 在 React 中获取数据