2016-07-20 37 views

Antwort

2

verwandten Bereich schafft, in ihrem Modell zu den Bereichen res.partner account.invoice

x_invoice_preference=fields.Selection(related="partner_id.x_invoice_preference") 

es ist eine gute Praxis, den verwandten Bereich die gleichen Namen in dem anderen Modell

Kleines exemple zu nennen:

class class1(models.Model): 
    _name = 'table1' 
    name = fields.Char() 

class class2(models.Model): 
    _name = 'table2' 
    table1_id = fields.Many2one('table1','table 1'); 
    #this how you create a related field in order to 
    #show it in the form or the tree when you select the value of the many2one field it 
    # will have the same value of the vield name of the tabl1 
    name = fields.Char(related="table1_id.name",readonly=True) 
#field_name     m2onField.field_name 
+0

sagen Sie mir, wenn Sie meine Antwort nicht verstanden haben – Cherif

+0

Hey Charif, danke für die Antwort. Das Feld ist 'x_invoice_preference' vom Typ 'selection' im Modell 'res.partner'. Ich habe das Feld x_invoice_preference der Typauswahl in account.invoice erstellt und unter dem entsprechenden Feld (unter der Registerkarte für die erweiterten Eigenschaften) habe ich Folgendes eingegeben: x_invoice_preference = fields.SameType (related = "partner_id.x_invoice_preference"). Beim Speichern des Modells erhalte ich Folgendes: Unbekannter Feldname 'x_invoice_preference = fields' im verwandten Feld 'x_invoice_preference = fields.SameType (related = "partner_id.x_invoice_preference")' Keine ... was mache ich falsch? – mikey9

+1

Wenn das Feld eine Auswahl ist, als Sie dies tun müssen x_invoice_preference = fields.Selection (related = "partner_id.x_invoice_preference") – Cherif