Xml 如何从“隐藏选项”;“更多”;奥多8的菜单?
我制作了一个模块,在树视图的“更多”按钮下拉列表中添加了一个选项:Xml 如何从“隐藏选项”;“更多”;奥多8的菜单?,xml,odoo-8,odoo,Xml,Odoo 8,Odoo,我制作了一个模块,在树视图的“更多”按钮下拉列表中添加了一个选项: <record id="stock_move_2_stock_move_sw_manager_action" model="ir.actions.server"> <field name="name">Swap moves</field> <field name="model_id" ref="model_stock_move"/> <field na
<record id="stock_move_2_stock_move_sw_manager_action" model="ir.actions.server">
<field name="name">Swap moves</field>
<field name="model_id" ref="model_stock_move"/>
<field name="state">code</field>
<field name="code">
action = self.open_stock_move_sw_manager_wizard(cr, user.id, context.get('active_ids', []), context=context)
</field>
</record>
<record id="stock_move_sw_manager_option" model="ir.values">
<field name="name">Swap moves</field>
<field name="key2" eval="'client_action_multi'"/>
<field name="model" eval="'stock.move'"/>
<field name="value" eval="'ir.actions.server,%d'%stock_move_2_stock_move_sw_manager_action"/>
</record>
互换动作
代码
action=self.open\u stock\u move\u sw\u manager\u向导(cr,user.id,context.get('active\u id',[]),context=context)
互换动作
但现在,我不得不隐藏(或删除)它。由于几个原因,为了正确地执行,我必须创建其他模块来实现这一点(而不是删除原始代码使其消失)
问题是我无法使其隐形,我尝试了组id
技巧,使用
标记(尽管位于
标记内,但很危险),但没有成功
有人能帮我吗
注意:我不想覆盖
打开股票移动管理器向导方法,在那里放置提高警告(这样选项的功能将被禁用,但选项仍然可见)。好吧,我发现了一种我在任何论坛都见过的方法,所以我不知道这是否疯狂,但对数据库来说似乎并不危险,也不需要使用JavaScript。我知道,key2
指示将您的选项放在哪里,client\u action\u multi
用于在更多按钮下拉列表中显示它,client\u print\u multi
用于在打印按钮下拉列表中显示它,等等。。。因此,我尝试为该列输入一个空字符串,下一步:
<record id="my_inherited_module.stock_move_sw_manager_option" model="ir.values">
<field name="key2" eval="''"/>
</record>
到目前为止,它正在按预期工作