Ich arbeite derzeit an dem Erstellen eines benutzerdefinierten Moduls, und ich erweiterte die Maßeinheit Klasse (product.uom). Ich möchte einige Einträge aus den Listen-/Baumansichten entfernen, basierend auf einem bestimmten Wert für eine meiner neuen Variablen.Odoo - Ändern der Domäne in der geerbten Ansicht
Ich bin nicht ganz sicher, wie diese Ansicht geändert wird. Ich scheine zu lesen, dass ich eine Domäne angeben muss, wie domain = [("myvariable", "=", True)], aber ich bin mir nicht ganz sicher, wie ich das anwenden soll. Ich habe versucht, die Baumansicht zu übernehmen und eine Domäne hinzuzufügen, aber das funktioniert nicht.
Jede Hilfe würde sehr geschätzt werden.
Lösung:
<record model="ir.actions.act_window" id="uom_list_action">
<field name="name">Units Of Measurement</field>
<field name="res_model">product.uom</field>
<field name="domain">[("myvariable","!=",True)]</field>
<field name="view_mode">tree,form</field>
</record>
<record model="ir.ui.menu" id="product.menu_product_uom_form_action">
<field name="action" ref="uom_list_action"/>
</record>
<record model="ir.ui.menu" id="stock.menu_stock_uom_form_action">
<field name="action" ref="uom_list_action"/>
</record>
Sie möchten also, dass die gesamte Zeile in der Listen-/Baumansicht nicht auf der Basis von myvariable = True angezeigt wird oder ein Feld in der Zeile basierend auf dieser Bedingung nicht angezeigt werden soll? –
Ja, das versuche ich zu erreichen. – Nross2781
Welcher der Reihe oder des Feldes. –