如果两者来自不同型号,如何在复选框为真时显示按钮。?

时间:2017-06-22 12:38:51

标签: openerp odoo-10

我正在尝试在采购订单中添加自定义设置。

因为我把问题链接到按钮的复选框。当购买设置中的复选框为“True”时,我试图显示一个按钮,如果没有则不显示。

这是我的代码:

我正在使用继承purchase.config.settings的向导来添加一个复选框“allow_settings”

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

   allow_settings = fields.Boolean("settings")

inherited_purchase_config_settings_views.xml:

<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>

继承purchase.order

的模型“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>

按钮和复选框都在不同的模型中,并且从不同的模型继承。

有没有办法将数据从一个模型转移到另一个模型?

1 个答案:

答案 0 :(得分:2)

尝试以下代码。

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')

在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" groups="your_module.group_name" />
   </xpath>
</field>

希望它会对你有所帮助。