تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
11549 أدوات العرض

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

الصورة الرمزية
إهمال
أفضل إجابة

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

 

الصورة الرمزية
إهمال
الكاتب

Thanks Hiren ..wl check..

الكاتب

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

أفضل إجابة

 

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>

الصورة الرمزية
إهمال