Python 如何在自定义openerp模块中添加按钮
您好,我在添加action类型的按钮时出错。我无法查看我的按钮。 以下是我的Python 如何在自定义openerp模块中添加按钮,python,eclipse,openerp,Python,Eclipse,Openerp,您好,我在添加action类型的按钮时出错。我无法查看我的按钮。 以下是我的vetclinic_view.xml <record id="vetclinic_breed_action" model="ir.actions.act_window"> <field name="name">Breed</field> <field name="res_model">vetclinic.breed</field&g
vetclinic_view.xml
<record id="vetclinic_breed_action" model="ir.actions.act_window">
<field name="name">Breed</field>
<field name="res_model">vetclinic.breed</field>
<button name="add_field" string="Add Field" type="object" class="oe_highlight" />
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Click create record.</p>
</field>
这可能在vetclinic_view.xml文件中,但它是一个窗口操作,而不是视图。请注意记录元素的model属性
您需要将按钮添加到视图,而不是操作。窗口操作负责触发视图显示,但它不是视图。我假定您有此模型的表单和树视图。把按钮加进去。如果你想执行一些代码,让按钮名成为你的子例程的名称,并给它一个对象类型,然后在你的模型中有这个方法 您的按钮将如下所示:
<button name="button_add_field" string="Add Field" type="object"/>
def button_add_fieldself, cr, uid, ids, context = None):
do stuff
return True
更新:以account模块account\u invoice\u view.xml中的发票表单为例。
在表单视图中像这样插入按钮
class.py文件
def name_of_method():
废话
按钮可以正常工作,请记住一件事,按钮不能在树视图中使用如何操作,因为我还想向按钮添加操作确定我必须在视图中添加按钮定义xml?
def button_add_fieldself, cr, uid, ids, context = None):
do stuff
return True