Odoo Help

2

Hiding a specific column in tree view.

By
Miel
on 9/5/14, 3:27 AM 1,628 views

I want to hide columns in tree view and I use the codes below, yes the columns got invisible but does not read the condition. any advise ? 

                <field name="vat_no"  invisible="context.get('export',True)"  />
                <field name="vat_no_exp"  invisible="context.get('local',True)"  />

2
Vinay
On 9/5/14, 6:17 AM

You Can try using fields_view_get method

2
Narayanamurthy
On 9/5/14, 6:21 AM

 

     from lxml import etree

     def fields_view_get(self, cr, uid, view_id=None, view_type=False, context=None, toolbar=False, submenu=False):
         res = super([class_name],self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context,                                                                                                                                              toolbar=toolbar, submenu=submenu)
        doc = etree.XML(res['arch'])
         if view_type == 'tree':
             if context.get(''export',False):
                 for node in doc.xpath("//field[@name='vat_no']"):
                     node.set('invisible', '1')

             if context.get(''local',False):
                 for node in doc.xpath("//field[@name='vat_no_exp']"):
                     node.set('invisible', '1')
        return res

1

hi,

I think you just need to change as like below.

                <field name="vat_no"  invisible="context.get('export',False)"  />
                <field name="vat_no_exp"  invisible="context.get('local',False)"  />

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)

Stats

Asked: 9/5/14, 3:27 AM
Seen: 1628 times
Last updated: 3/16/15, 8:10 AM