2013-07-11 37 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

按鈕做工精細,並記住一兩件事,按鈕不能在樹視圖中使用