2016-04-21 10 views
0

Ich habe ein many2one Feld wie dieseZugang zu many2one Felder

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

Zustand die folgenden Felder hat

name = fields.Char 
sequence = fields.Integer 
type = fields.Selection 

meiner Ansicht i

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

haben, wie ich diejenigen zugreifen Felder um einen Standardwert zu setzen?

Antwort

0

Wenn Sie das Feld definieren möchten, das in der Drop-down-Ansicht in Ihrem Modell angezeigt wird, definieren Sie _rec_name, um dieses Feld (in einem Drop-down- oder in einem many2many-Tag-Feld) anzuzeigen, wenn ein many2one oder Eine one2one-Beziehung wird zwischen diesem Modell und einem anderen Modell erstellt. wenn Sie zum Beispiel wollen, dass die Sequenznummer in dem Dropdown angezeigt absetzte nur

_recname = 'sequence'

aber standardmäßig odoo des Modells Feld überprüft und wenn es ein Namensfeld findet (wie Sie in Ihrem Modell definiert haben) . Es verwendet das als Standardanzeigename.

Wenn Sie Datensätze in odoo suchen möchten, können Sie die search Methode verwenden. finden Sie in der Dokumentation für weitere Informationen über die 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]) 

aber ein typisches Beispiel zu sehen ist

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