2016-03-04 90 views
1

在我的模塊中,我有兩個模型,書籍和房間。在房間裏我會保留房間的細節。在書中,我將保留房間的預訂細節。我在書房模型中有許多與房間模型有關的領域。當我保存書籍的記錄時,在many2one字段附近會出現重定向按鈕。點擊它後,它將打開房間模型的窗體視圖。我想將第二個窗體視圖設置爲只讀。我怎樣才能做到這一點?。我試圖只保留房間模型的閱讀權限,然後我無法保存書籍模型記錄。所以,我怎麼能完成如何使表單視圖從另一個表單視圖打開只讀odoo

class room(models.Model): 
    _name = 'room' 

    name = fields.Char('room name') 


class book(models.Model): 
    _name = 'book' 

    name = fields.Char('booking person') 
    time = fields.Datetime('time') 
    room_name = fields.Many2one('room','room name') 

回答

3

先向現在就在房間對象一個布爾(如temp_bool),

現在

在書的對象,當你選擇房間,然後寫temp_bool場選房爲真, 基於這個布爾值,你可以給attrs在attrs =「{'readonly':[('temp_bool','=','True')]}」

+0

@Nlkunj Nakum我已經這樣做了。打開的表單視圖是隻讀的。但是當我選擇房間。它是錯誤的預期單身人士:房間() –

+0

你可以請給我詳細的錯誤? 和按照我的流氓想法,你可以防止這個錯誤IF條件(如果我沒有錯)。 –

+0

@Nlkunj錯誤被糾正。感謝您的幫助 –

相關問題