2017-05-22 4 views
0

Der folgende Link löst das gleiche Problem für odoo 8.Wie ein menuitem in odoo 10

Odoo: How to inherit menu items (make menu items invisible)

ich unsichtbar machen versucht, alles vorgeschlagen, scheint nichts zu arbeiten.

Dies definiert das menuitem ich zu verbergen versuchen:

<menuitem id="menu_sale_quote_template" action="action_sale_quotation_template" parent="sale.menu_sales_config" sequence="1" name="Quotation Templates" groups="sales_team.group_sale_salesman,sales_team.group_sale_manager"/> 

Es gefunden werden kann in:

/addons/website_quote/views/sale_quote_views.xml 

Als Neuling ist es wahrscheinlich, dass ich etwas Grundsätzliches fehle.

Zur Verdeutlichung mache ich mein eigenes Modul und möchte das vorhandene Menüelement mit meinem eigenen überschreiben. Ich könnte einen neuen Eintrag machen, jetzt muss der alte (Kern odoo) einfach verschwinden.

Ich darf den odoo Kern nicht ändern.

Antwort

0

Ich denke, alles, was Sie brauchen Update zu tun ist, die Aktionen das Menü. ich habe diese Art von Logik verwendet, um die Standardgruppen zu überschreiben, die Menüs von meinen eigenen Gruppen gegeben wurden.

Menü ohne Kind oder Aktion wird vom Framework nicht angezeigt.

Hoffe, das ist was du willst.

+0

Das ist genau das, was ich wollte, danke! –

0

Bitte fügen Sie diese Gruppe in Sicht

<record id="hide" model="res.groups"> 
      <field name="name">Hide</field> 
      <field name="comment">Hide.</field> 
     </record> 

fügen diese Gruppe in Anführungszeichen Menü

<menuitem id="sale.menu_sale_quote_template" action="sale.action_sale_quotation_template" parent="sale.menu_sales_config" sequence="1" name="Quotation Templates" groups="hide"/> 
+0

Dies funktioniert zum Ändern des Odoo-Kerns. Aber das darf ich nicht. Gibt es eine Möglichkeit, dasselbe zu tun, ohne odoo selbst zu ändern? –

+0

Um klarzustellen, ich mache mein eigenes Modul und möchte das vorhandene Menüelement mit meinem eigenen überschreiben. Ich könnte einen neuen Eintrag machen, jetzt muss der alte (Kern odoo) einfach verschwinden. –

+0

Ja, Sie können diesen Code in Ihrer benutzerdefinierten Modulansicht hinzufügen. Es ändert keinen Kerncode von odoo –