2013-07-11 57 views
0

嗨,我有一个错误,同时增加动作类型。我不能查看我的按键的按键添加一个按钮。 以下是我vetclinic_view.xml如何在自定义的OpenERP模块

<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.py

class vetclinic_breed(osv.Model): 
_name="vetclinic.breed" 
_columns={ 
    'name':fields.char('Name',size=32),  
      } 
def add_field(cr,self,uid,id): 

回答

0

这可能是在你的vetclinic_view.xml文件,但它是一个窗口的行动,而不是一个视图。请注意记录元素的模型属性。

您需要将按钮添加到视图,而不是行动。窗口操作负责触发视图显示,但它不是视图。

+0

如何做到这一点,因为我也想添加动作到我的按钮 –

0

我相信你有这个模型的形式和树视图。在那里添加按钮。如果你想执行一些代码,使按钮名称为你的子程序的名称,并给它一种对象,然后在你的模型中有该方法。

你的按钮看起来就像这样:

<button name="button_add_field" string="Add Field" type="object"/> 

而且你的方法是这样的:

def button_add_fieldself, cr, uid, ids, context = None): 
     do stuff 
     return True 

更新:看一看在账户模块account_invoice_view.xml的invoice_form为例。在表格视图

+0

看我必须在视图中添加按钮定义xml? –

0

插入按钮这样的。

class.py文件

高清name_of_method():

BLAW BLAW BLAW

按钮做工精细,并记住一两件事,按钮不能在树视图中使用