2017-06-17 14 views
0

カスタムモジュールの設定ビューを定義しようとしています。設定ビューの重複した保存とキャンセルボタン

私は公式ドキュメントとあなたがOdoo 10にコードを適応させるのに役立ちますブログの両方を踏襲しています

http://odoo-development.readthedocs.io/en/latest/dev/py/res.config.settings.html http://ludwiktrammer.github.io/odoo/custom-settings-odoo.html

現在、これは、フォームを表示するために私のコードです:

<record id="mymodule_configuration_form" model="ir.ui.view"> 
     <field name="name">TEST Settings</field> 
     <field name="model">mymodule_settings</field> 
     <field name="arch" type="xml"> 
      <form class="oe_form_configuration"> 
       <header> 
        <button string="Save" type="object" 
         name="execute" class="oe_highlight"/> 
        <button string="Cancel" type="object" 
         name="cancel" class="oe_link"/> 
       </header> 
       <sheet> 
        <group> 
         <label for="color"/> 
         <field name="color"/> 
        </group> 
       </sheet> 
      </form> 
     </field> 
    </record> 

これはメニューのコードです:

<menuitem id="mymodule_menu" 
       name="Custom Saleorder" 
       parent="base.menu_custom" /> 

    <act_window id="mymodule_settings_action" 
       name="Custom Saleorder Settings Action" 
       res_model="mymodule_settings" 
       view_mode="form" /> 
    <menuitem id="mymodule_settings_menu" 
       name="Settings" 
       action="mymodule_settings_action" 
       parent="mymodule_menu" /> 

これを実行している間、私はボタンを複製していることがわかりますが、上記のボタンを削除するにはどうすればいいですか?

enter image description here

私はres.config.settingsを継承するモデルを扱っていたという事実が関連していると思います。

+0

保存してキャンセルボタンを追加する必要はありません。 Odooが追加されます。ヘッダーセクションからこれらのボタンを削除するだけです。そしてさらに試みる。 – KbiR

+0

私は最初にそれを行いましたが、デフォルトでOdooによって追加されたボタンは、ir_config_paramテーブルを保存/更新していません。 –

答えて

0

追加したボタンを削除すると、これらのボタンが自動的に作成され、Odooによって表示されます(ユーザーの権利によって異なります)。その方法では(自分の設定のモデルがres.config.settingsから継承仮定)

[保存]をクリックすると、set_から始まる任意のメソッドが呼び出されるので、def set_settings命名例えばメソッドを作成するのですし、そのメソッドが自動的に呼び出されます保存あなたの設定。

文書番号:odoo/addons/base/res/res_config.py

関連する問題