Skip to Content
Menu
This question has been flagged

from sale_views:

record id="sale_order_view_search_inherit_quotation" model="ir.ui.view">
​field name="name">sale.order.search.inherit.quotation
​field name="model">sale.order
​field name="mode">primary
​field name="inherit_id" ref="sale.view_sales_order_filter"/>
​field name="arch" type="xml">
​xpath expr="//filter[@name='filter_create_date']" position="replace">
​field name="campaign_id"/>
​separator/>
​filter string="My Quotations" name="my_quotation" domain="[('user_id', '=', uid)]"/>
​separator/>
​filter string="Quotations" name="draft" domain="[('state','in',('draft', 'sent'))]"/>
​filter string="Sales Orders" name="sales" domain="[('state','in',('sale','done'))]"/>
​separator/>
​filter string="Create Date" name="filter_create_date" date="create_date"/>
​/xpath>
​/field>
/record>


and this is my so_custom_views, I want add custom filter after "sales" filter from above:

    record id="sale_order_view_search_inherit_quotation" model="ir.ui.view">
​field name="name">sale.order.search.inherit.quotation
​field name="model">sale.order
​field name="mode">primary
​field name="inherit_id" ref="sale.view_sales_order_filter"/>
​field name="arch" type="xml">
​xpath expr="//filter/field[@name='campaign_id']" position="after">
​field name="proofing_status" />
​filter name="proofing_status" string='SPK not Proofing' domain="[('state', '=', 'done')]"/>
​/xpath>
​/field>
​/record>


but there's error:

Traceback (most recent call last):
​File "/home/desi/odoo-13.0/odoo/addons/base/models/ir_ui_view.py", line 669, in apply_inheritance_specs
​source = apply_inheritance_specs(source, specs_tree,
File "/home/desi/odoo-13.0/odoo/tools/template_inheritance.py", line 234, in apply_inheritance_specs
​raise ValueError(
​ValueError: Element 'xpath expr="//filter/field[@name='campaign_id']">' cannot be located in parent view


even I also already tried using:

xpath expr="//filter[@name='sales']">

Avatar
Discard
Best Answer

Hi,


You can inherit the search view of the sale.order as shown below


<record id="sale_order_view_search_inherit_quotation" model="ir.ui.view">
    <field name="name">sale.order.search.inherit.quotation</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_sales_order_filter"/>
    <field name="arch" type="xml">
        <filter name="my_sale_orders_filter" position="after">
            <separator/>
                <filter name="proofing_status" string='SPK not Proofing' domain="[('state', '=', 'done')]"/>
        </filter>
    </field>
</record>


Hope it helps.


Avatar
Discard
Related Posts Replies Views Activity
2
May 23
1601
4
Dec 23
17585
1
Sep 24
1113
0
Jul 24
886
2
May 24
2018