2016-05-23 5 views
1

Ich habe diese Aufgabe abzuschließen, und ich frage mich, wie es auf Odoo v8 zu tun.Aktivieren Sie ein Feld in einem Formular, mit booleschen Häkchen - Odoo v8

Sagen wir, ich habe drei Felder, das heißt:

columns = { 
    'field1' : fields.char("My char"), 
    'field2' : fields.integer("My integer"), 
    'field3' : fields.selection([("tuple1", 'Tuple 1'),("tuple2", 'Tuple 2'), ("tuple3", 'Tuple 3')], "My tuple collection"), 

Nun werden diese Felder in einem Formular in der Website Odoo gemacht werden, ich habe das jetzt bedeckt, mit Steuerungen, Dekorateure usw.

Mein Dilemma ist, wie kann ich aktivieren, welche Felder auf dem Formular mit einem booleschen Häkchen angezeigt werden?

Sagen wir, wenn ich zwei dieser drei Felder aktiviere, werden die beiden aktivierten auf dem Formular gerendert.

Ich weiß nicht, ob ich mich selbst erklären ...

Wenn Sie noch Zweifel haben, bitte fragen Sie mich ...

Irgendwelche Ideen?

Vielen Dank im Voraus ...

Antwort

2

Sie ein Booleschen Feld definieren:

selected = fields.Boolean(search='_search_dummy', store=False) 

auf diese Weise nicht in db gespeichert wird. Definieren Sie einfach eine leere _search_dummy Methode

Dann Sie es in die Ansicht setzen und wenn das andere Feld definieren:

<field name="selected"/> 
<field name="field1" attrs="{'invisible':[('selected','=',False)]}"/> 
<field name="field2" attrs="{'invisible':[('selected','=',True)]}"/> 

field1 nur sichtbar, wenn Sie das ausgewählte Feld überprüfen, field2 nur sichtbar, wenn Sie deaktivieren das ausgewählte Feld.

+0

Vielen Dank! – NeoVe

Verwandte Themen