2012-09-19 115 views
3

我正在嘗試編寫OpenERP 6.1的模塊,它將隱藏合作伙伴窗體上的「發送短信」按鈕。我嘗試用不同的namesrc_model來覆蓋窗口動作的ID,但只出現名稱更改。我追蹤了代碼,看起來來自基本模塊的ir_values記錄仍然將動作鏈接到res.partner模型。隱藏OpenERP中的側邊欄按鈕

是否有合法的方式來隱藏邊欄按鈕,或者我將不得不修改基本模塊?我簡單地嘗試限制嚮導的表上的權限,但這似乎沒有影響。

回答

2

只是嘗試<delete> tag,它適用於XML和YAML。您可以通過其XML ID刪除特定記錄,或使用搜索條件。

<delete model="ir.actions.act_window" id="other_module.action_id"/> 
+0

謝謝,我忘了那個標籤。 –

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"/> 
1

進入 「設置」 模塊:

  • 打開菜單選項自定義 - >低級別對象 - >窗口中的操作。
  • 在動作名稱中搜索「SMS」並打開它的表單。
  • 在「安全」選項卡中,您可以設置可以查看此操作的組。添加「管理員/配置」組,它將隱藏給普通用戶。
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

謝謝。

0

請嘗試創建一個新組,並將此組提供給您的按鈕/鏈接,並且不要將此組添加到任何用戶。

相關問題