Skip to Content
Menu
This question has been flagged
2 Replies
11567 Views

Hi,

I need to create an xml file for search view of status_id  from my custom filed in sale order  tree view.

  _columns={
             'status_id':fields.selection([('hold','Hold'),
                            ('back orderd','Back Order')], 'State ',required=True),
              }

Here status_id is my custom field..how to write 

search field is  status_id ,how to write <search > tag

##########################

 

 <record id="search_sale_order_ept" model="ir.ui.view">
                 <field name="name">search_sale_order_ept</field>
                 <field name="model">sale.order</field> 
                 <field name="type">search</field> 
                 <field name="inherit_id" ref="sale.view_sales_order_filter"/> 

                    <filter  string="Hold" domain="[('state','=','hold')]" help="Hold" name='filter_hold'/>
                    <filter string="Back Order" domain="[('state','=','back_order')]" help="Back Order" name='filter_backorder'/>

                 </field># This tag makes an error 

</record>

ERROR-----------------

File "lxml.etree.pyx", line 2773, in lxml.etree._Validator.assert_ (src/lxml/lxml.etree.c:113335) AssertionError: Did not expect element filter there, line 22

Avatar
Discard
Best Answer

Hello Libu,

Here is an example of adding your field to the search view. Make sure you have "status_id" field in tree view.

 <record id="search_sale_order_ept" model="ir.ui.view">
                 <field name="name">search_sale_order_ept</field>
                 <field name="model">sale.order</field> 
                 <field name="type">search</field> 
                 <field name="inherit_id" ref="sale.view_sales_order_filter"/> 

                             <field name="name" position="after">

                    <filter  string="Hold" domain="[('state','=','hold')]" help="Hold" name='filter_hold'/>
                    <filter string="Back Order" domain="[('state','=','back_order')]" help="Back Order" name='filter_backorder'/>

                 </field>

</record>

Regards

 

Avatar
Discard
Author

Thanks Hiren ..wl check..

Author

Its not working... error when i write this code .one extra tag in your code

@Libu - I have edited the code above please check it now

Best Answer

 

I this you put already the field status_id in the tree view.

So Try this

 <record id="search_sale_order_ept" model="ir.ui.view">
                 <field name="name">search_sale_order_ept</field>
                 <field name="model">sale.order</field> 
                 <field name="type">search</field> 
                 <field name="inherit_id" ref="sale.view_sales_order_filter"/> 

                             <field name="name" position="after">

                    <filter  string="Hold" domain="[('status_id','=','hold')]" help="Hold" name='filter_hold'/>
                    <filter string="Back Order" domain="[('
status_id','=','back_order')]" help="Back Order" name='filter_backorder'/>

                 </field>

</record>

Avatar
Discard