~dorian-kemps/unifield-web/US-10051

« back to all changes in this revision

Viewing changes to addons/openerp/widgets/tree_view.py

  • Committer: jf
  • Date: 2021-11-18 16:42:23 UTC
  • mfrom: (5029.1.3 web-us-9321)
  • Revision ID: jfb@tempo-consulting.fr-20211118164223-vt6syck8t3e1vu4d
Tags: uf23.0, uf23.0rc3
US-9321 [IMP] Expandable tree/tree view: display invisible fields (used to set color on lines)

lp:~jfb-tempo-consulting/unifield-web/US-9321

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
            ids = proxy.search(domain, 0, 0, 0, ctx)
93
93
 
94
94
        self.headers = []
 
95
        self.invisible_headers = []
95
96
        self.parse(root, fields)
96
97
 
97
98
        self.tree = treegrid.TreeGrid(name="tree_%d" % (id),
98
99
                                      model=self.model,
99
100
                                      headers=self.headers,
 
101
                                      invisible_headers=self.invisible_headers,
100
102
                                      url=url("/openerp/tree/data"),
101
103
                                      ids=ids,
102
104
                                      domain=self.domain,
120
122
 
121
123
    def parse(self, root, fields=None):
122
124
 
 
125
        append_invisible = []
123
126
        for node in root.childNodes:
124
127
 
125
128
            if not node.nodeType==node.ELEMENT_NODE:
128
131
            attrs = node_attributes(node)
129
132
 
130
133
            field = fields.get(attrs['name'])
131
 
            if field and not attrs.get('invisible'):
 
134
            if field:
132
135
                field.update(attrs)
133
 
                self.headers.append(field)
 
136
                if not attrs.get('invisible'):
 
137
                    self.headers.append(field)
 
138
                else:
 
139
                    append_invisible.append(field)
 
140
                    self.invisible_headers.append(attrs['name'])
 
141
        self.headers += append_invisible
134
142
 
135
143
# vim: ts=4 sts=4 sw=4 si et