2017-06-22 3 views
1

注文書にカスタム設定を追加しようとしています。両方が異なるモデルの場合、チェックボックスがtrueのときにボタンを表示する方法。

ボタンでチェックボックスの動作をリンクさせるという問題に直面しています。購入設定のチェックボックスが「True」で、表示されない場合は、ボタンを表示しようとしています。

<record id="inherited_purchase_config_settings_form_views" model="ir.ui.view"> 
    <field name="model">purchase.config.settings</field> 
    <field name="inherit_id" ref="purchase.view_purchase_configuration"/> 
    <field name="arch" type="xml"> 
     <xpath expr="//field[@name='group_warning_purchase']" position="after"> 
      <label string="Setting"/> 
      <div> 
       <field name="allow_settings" class="oe_inline"/> 
       <label for="allow_settings"/> 
      </div> 
     </xpath> 
    </field> 
</record> 

そして:私は、チェックボックス "allow_settings"

class ConfigSettingsWizard(models.TransientModel): 
    _inherit = 'purchase.config.settings' 

    allow_settings = fields.Boolean("settings") 

inherited_purchase_config_settings_views.xmlを追加するpurchase.config.settingsを継承し、ウィザードを使用しています

:ここ

は私のコードです購入を継承するモデル "Mymodel"。

class MyModel(models.Model): 
    _inherit = 'purchase.order' 

のxml:

<field name="model">purchase.order</field> 
<field name="inherit_id" ref="purchase.purchase_order_form"/> 
<field name="arch" type="xml"> 
    <xpath expr="//button[@name='button_cancel']" position="after"> 
     <button name="add_button" string="Add" type="object" class="btn-primary" /> 
    </xpath> 
</field> 

ボタンやチェックボックスの両方が異なるモデルであり、異なるモデルから継承されます。

あるモデルから別のモデルにデータを取得する方法はありますか?

+0

購入設定のチェックボックス「allow_settings」がtrueのときに「add_button」を表示することを意味しますか? –

答えて

2

下記のコードを試してください。 XMLファイルに

class ConfigSettingsWizard(models.TransientModel): 
    _inherit = 'purchase.config.settings' 

    allow_settings = fields.Selection([(0, 'Not Visible'),(1, 'Make visible')], 
    "Settings", implied_group='your_module.group_name') 

<field name="model">purchase.order</field> 
<field name="inherit_id" ref="purchase.purchase_order_form"/> 
<field name="arch" type="xml"> 
    <xpath expr="//button[@name='button_cancel']" position="after"> 
     <button name="add_button" string="Add" type="object" class="btn-primary" groups="your_module.group_name" /> 
    </xpath> 
</field> 

それはあなたを助けることを願っています。

+0

遅く返事を申し訳ありません。私はあなたが提供する上記のソリューションを実装していました。私のファイルにグループを追加したり作成したりするのに飽き足りました。まだ私が犯していることを理解しようとしている。あなたのコードが私のために働いたかどうかを知らせます。あなたの時間をありがとう。 –

+0

allow_settingsフィールドから値を選択して設定を保存した後、allow_settingsフィールドには値が保存されません。私はstore = Trueを使用しましたが、そのフィールドの値をチェックすると保存後も空のドロップダウンが表示されます。 –

関連する問題