2016-06-02 13 views
2

many2one res.parner Feld filtern Ich habeWie in odoo

x_trainer_id = fields.Many2one('res.partner', string='Trainer') 

Feld, und ich möchte, um den Wert in ihr enthaltenen Daten filtern, die in partner form in category_id Tag-Feld gesetzt wird.

Ich möchte nur diese Datensätze in ihr category_id Tag-Wert ist Trainer definiert.

Antwort

2

Wenn ich diese richtig verstehen, versuchen Sie Feld in der Ansicht zu definieren, wie:

<field name="x_trainer_id" domain="[('category_id','=',category_id[0][2])]" /> 

Das Feld category_id hat auch in dieser Ansicht zu definieren. Aber wenn Sie die res.partner Ansichten erweitern, sollte es kein Problem geben.

+0

i-Tag als Trainer eingestellt haben und diesen Code verwenden .... ... ..... jetzt funktioniert diese Code-ID gut für mich ..... danke ... –

+0

Oh, gut, habe ich nicht weiß, dass du einen speziellen Tag namens 'trainer' verwendest, also ja, dein Weg sollte der richtige sein.Meiner ist dynamischer und bedeutet: Nur Partner mit einem Tag, der im eigentlichen Partner benutzt wird, können ein Trainer des eigentlichen Partners sein. – CZoellner

+0

Bitte erzähl mir etwas über diese Frage ... ich werde dir sehr dankbar sein ..... http://stackoverflow.com/questions/37618187/how-can-i-use-function-value-in-domain -Filter –

0

versuchen auf diese Weise in Python:

x_trainer_id = fields.Many2one(comodel_name='res.partner', string='Trainer',domain=lambda self: [('category_id.name', '=', 'Trainer')]) 

Pass domain=lambda self: [('category_id.name', '=', 'Trainer')]