【问题标题】:Odoo - Inherit action from base moduleOdoo - 从基本模块继承动作
【发布时间】:2017-12-23 08:23:23
【问题描述】:

我想从base继承下面的action并更改view_id

<record id="account.action_account_payments" model="ir.actions.act_window">
        <field name="name">Payments</field>
        <field name="res_model">account.payment</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form,graph</field>
        <field name="context">{'default_payment_type': 'inbound'}</field>
        <field name="domain">[('partner_type', '=', 'customer')]</field>
        <field name="view_id" ref="view_account_payment_tree"/>
</record>

下面的代码是正确的方法吗?它是继承还是覆盖操作?我只想继承操作并更改 view_id 并在单击按钮时调用它。

<record id="module_name.record_id" model="record_model">
   <field name="name">New record name</field>
</record>

【问题讨论】:

    标签: xml odoo-9


    【解决方案1】:

    您可以使用替代解决方案来做到这一点。

    例如:

        <record id="payment_tree_view" model="ir.actions.act_window.view">
            <field eval="1" name="sequence"/>
            <field name="view_mode">tree</field>
            <field name="view_id"  ref="view_payment_tree"/>
            <field name="act_window_id" ref="account.action_account_payments"/>
        </record>
        <record id="payment_form_view" model="ir.actions.act_window.view">
            <field eval="2" name="sequence"/>
            <field name="view_mode">form</field>
            <field name="view_id" ref="view_payment_form"/>
            <field name="act_window_id" ref="account.action_account_payments"/>
        </record>        
    

    您需要创建 ir.actions.act_window.view ,在其中提供您的 自定义表单和树视图。

    这可能会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 2015-11-30
      • 2017-04-13
      相关资源
      最近更新 更多