Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在自定义openerp模块中添加按钮_Python_Eclipse_Openerp - Fatal编程技术网

Python 如何在自定义openerp模块中添加按钮

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

您好,我在添加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>
         <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