2016-04-21 90 views
0

我有這樣訪問many2one領域

state = fields.Many2one ("ags.traffic.operation.state") 

狀態many2one場具有以下字段

name = fields.Char 
sequence = fields.Integer 
type = fields.Selection 
在我看來

我有

<field name = "state" widget = "statusbar" clickable = "True"/> 

我如何可以訪問這些字段設置默認值?

回答

0

如果要定義在您的視圖的下拉列表中顯示的字段,請在您的模型中定義_rec_name這告訴odoo在many2one或者many2one標籤字段中顯示該字段(在下拉列表中或在many2many標籤字段中)在該模型和另一個模型之間創建one2one關係。例如,如果你想要的序列號在下拉菜單中顯示下剛剛成立

_recname = 'sequence'

但默認情況下odoo檢查模特的領域,如果找到一個名稱字段(就像你在模型中定義) 。它使用它作爲默認顯示名稱。

如果你想搜索odoo中的記錄,你可以使用search方法。請參閱文檔有關odoo ORM

https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.browse

search(args[, offset=0][, limit=None][, order=None][, count=False]) 

而是一個典型的例子更多的信息

search_records = self.env['your.model'].search([('id', 'in', ids)])