我正在尝试为 OpenERP 6.1 编写一个模块,该模块将隐藏合作伙伴表单上的“发送短信”按钮。name
我尝试用不同的and覆盖窗口操作的 id src_model
,但只出现了名称更改。我跟踪了代码,看起来ir_values
基本模块中的记录仍在将操作链接到res.partner
模型。
是否有隐藏侧边栏按钮的合法方法,或者我将不得不修改基本模块?我短暂地尝试过限制向导表的权限,但这似乎没有效果。
试试<delete>
tag吧,它适用于 XML 和 YAML。您可以通过其 XML id 删除特定记录,或使用搜索条件。
<delete model="ir.actions.act_window" id="other_module.action_id"/>
在窗口的视图中添加
multi="False"
<act_window name="Invoice Membership"
res_model="membership.invoice"
src_model="res.partner"
multi="False"
key2="client_action_multi"
view_mode="form"
id="action_membership_invoice_view"/>
进入“设置”模块:
只需添加 multi="True" 。
这允许在表单视图中隐藏操作,但您可以从菜单中的“操作”齿轮图标中使用它。
<act_window id="action_partner_sms_send"
name="Send an SMS"
res_model="partner.sms.send"
src_model="res.partner"
view_mode="form"
target="new"
key2="client_action_multi"
multi="True"/>
参考:https ://lists.launchpad.net/openerp-dev/msg00012.html
谢谢你。
请尝试创建一个新组并将该组提供给您的按钮/链接,并且不要将此组添加给任何用户。