Odooでの「作成」と「編集」ボタンの非表示化方法


  1. CSSを使用して非表示にする方法:

    • OdooのWebクライアントで開発モードに切り替えます。

    • 非表示にしたいボタンの要素を特定します。たとえば、作成ボタンの場合は「oe_button.oe_new_button」、編集ボタンの場合は「oe_button.oe_edit_button」です。

    • CSSファイルに以下のようなスタイルを追加します:

      .oe_button.oe_new_button, .oe_button.oe_edit_button { display: none; }

    • CSSファイルを保存し、Odooを再読み込みするとボタンが非表示になります。

  2. モジュールを使用して非表示にする方法:

    • Odooのカスタムモジュールを作成します。

    • モジュールの__manifest__.pyファイルに以下のようなコードを追加します:

      'qweb': [ 'static/src/xml/your_template.xml', ],

    • your_template.xmlファイルを作成し、以下のようなコードを追加します:

    • モジュールをインストールし、Odooを再起動するとボタンが非表示になります。

  3. Pythonコードを使用して非表示にする方法:

    • Odooのカスタムアドオン内にPythonクラスを作成します。

    • ir.ui.viewモデルを継承し、作成と編集ボタンを非表示にするためのビューを作成します。

    • archフィールド内で以下のようなコードを使用します:

      your.view.name your.model.name
    • モジュールをインストールし、Odooを再起動するとボタンが非表示になります。

これらは、作成と編集ボタンを非表示にするためのいくつかの一般的な方法です。Odooのバージョンや要件によって最適な方法が異なる場合があります。カスタマイズを行う前に、データのバックアップを取得することをお勧めします。