3

パートナー フォームの [SMS を送信] ボタンを非表示にする OpenERP 6.1 用のモジュールを作成しようとしています。ウィンドウ アクションの id を別のnameandsrc_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="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 に答える
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

「設定」モジュールに移動します。

  • メニュー オプション [カスタマイズ] -> [低レベル オブジェクト] -> [ウィンドウ アクション] を開きます。
  • アクション名で「SMS」を検索し、そのフォームを開きます。
  • [セキュリティ] タブでは、このアクションを表示できるグループを設定できます。「管理者/構成」グループを追加すると、通常のユーザーには非表示になります。
于 2012-09-19T11:22:23.430 に答える
0

新しいグループを作成して、このグループをボタン/リンクに提供し、このグループをどのユーザーにも追加しないでください。

于 2012-09-19T15:04:09.387 に答える