3

我正在尝试为 OpenERP 6.1 编写一个模块,该模块将隐藏合作伙伴表单上的“发送短信”按钮。name我尝试用不同的and覆盖窗口操作的 id src_model,但只出现了名称更改。我跟踪了代码,看起来ir_values基本模块中的记录仍在将操作链接到res.partner模型。

是否有隐藏侧边栏按钮的合法方法,或者我将不得不修改基本模块?我短暂地尝试过限制向导表的权限,但这似乎没有效果。

4

5 回答 5

2

试试<delete>tag吧,它适用于 XML 和 YAML。您可以通过其 XML id 删除特定记录,或使用搜索条件。

<delete model="ir.actions.act_window" id="other_module.action_id"/>
于 2012-09-19T05:25:00.233 回答
1

在窗口的视图中添加

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"/>
于 2012-09-19T04:41:32.230 回答
1

进入“设置”模块:

  • 打开菜单选项自定义 -> 低级对象 -> 窗口操作。
  • 在 Action Name 中搜索“SMS”并打开它的表单。
  • 在“安全”选项卡中,您可以设置可以查看此操作的组。添加“管理员/配置”组,它将对普通用户隐藏。
于 2012-09-19T11:22:23.430 回答
1

只需添加 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

谢谢你。

于 2012-09-19T12:26:27.750 回答
0

请尝试创建一个新组并将该组提供给您的按钮/链接,并且不要将此组添加给任何用户。

于 2012-09-19T15:04:09.387 回答