2016-09-12 6 views
1

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> 
+0

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? –

+0

Ja, das versuche ich zu erreichen. – Nross2781

+0

Welcher der Reihe oder des Feldes. –

Antwort

1

Um das zu tun, was Nross2781 sucht Sie die ir.actions.act_window für das Protokoll außer Kraft zu setzen haben.

Sie können jedoch überlegen, Filter zu einer Suchansicht hinzuzufügen, die flexibler wäre. Sie könnten auch die Datensätze sehen, die nicht standardmäßig angezeigt werden.

+0

Es war nicht genug, dies an meinem Ende zu erklären. Ich musste auch die Menüpunkte außer Kraft setzen, da sie einfach das andere Aktionsfenster aufgerufen haben. Ich habe den Code an meinen ursprünglichen Beitrag angehängt. – Nross2781

+0

Auch ich habe versucht, Sie zu verbessern, aber ich habe keinen Ruf. Es wird mich nicht lassen. Sorry ...: - \ – Nross2781

+0

@phillipstack: Mit einem benutzerdefinierten Modul würde ich die ursprüngliche Aktion überschreiben. Hier erstellen Sie nur einen neuen. Aber abgesehen davon ist deine zweite Lösung viel besser, also stimme ich ab. – CZoellner

Verwandte Themen