2016-01-07 39 views
0

我是odoo和python的新手。我正在處理一個模塊,我需要通過調用「.xml」文件中的方法來隱藏按鈕,函數定義和正文位於「.py」文件中。目前正在試圖隱藏按鈕,這樣功能調用Odoo隱藏顯示按鈕

<button confirm="Are you sure you want to start the test?" name="set_to_test_inprogress" states="Invoiced" string="Start Test" type="object" class="oe_highlight"groups="oehealth.group_oeh_medical_physician,oehealth.group_oeh_medical_manager" attrs="{'invisible': [('start_button', '=', False)]}"/> 

和「START_BUTTON」塔與代碼「的.py」文件一樣,

def _start_test_button(self, cr, uid, ids, field_name, arg, context): 
    return False 

_columns = { 
    'start_button': fields.function(_start_test_button, type="boolean", obj="generic.request", method=True), 
} 

和Python代碼是在一個名爲‘OeHealthLabTests’級。當創建一個實驗室,它顯示錯誤是

Uncaught Error: Unknown field start_button in domain [["start_button","=",false],["state","not in",["Invoiced"]]] 

我很困惑,我還沒有找到一種方式,使其發生。請指導我如何做到這一點。

謝謝你

回答

1

你有錯誤,因爲你還沒有在xml中定義你的字段函數。 只需在xml中定義你的字段函數。

<button confirm="Are you sure you want to start the test?" name="set_to_test_inprogress" states="Invoiced" string="Start Test" type="object" class="oe_highlight"groups="oehealth.group_oeh_medical_physician,oehealth.group_oeh_medical_manager" attrs="{'invisible': [('start_button', '=', False)]}"/> 
<field name="start_button" invisible="1"/> 

我希望我的回答可以幫助您:)