Fix exclude_field for new separation of XML and field attributes

This commit is contained in:
Cédric Krier committed 2010-03-26 13:01:04 +01:00
1 parent 64a4fd3d42
commit 56bbc55f0a
1 file changed
+9 -7
+9 -7
View File
@@ -288,13 +288,6 @@ class Screen(SignalEvent):
view = common.process_exception(exception, self.window, *args)
if not view:
return
if self.exclude_field:
if self.exclude_field in view['fields']:
view['fields'][self.exclude_field]['states'] = {'invisible': True}
view['fields'][self.exclude_field]['readonly'] = True
view['fields'][self.exclude_field]['invisible'] = True
view['fields'][self.exclude_field]['tree_invisible'] = True
view['fields'][self.exclude_field]['exclude_field'] = True
return self.add_view(view['arch'], view['fields'], display,
toolbar=view.get('toolbar', False), context=context)
@@ -338,6 +331,15 @@ class Screen(SignalEvent):
self.group.append(self.current_record)
self.group.add_fields(fields, context=context)
if self.exclude_field:
if self.exclude_field in self.group.fields:
field = self.group.fields[self.exclude_field]
field.attrs['states'] = {'invisible': True}
field.attrs['readonly'] = True
field.attrs['invisible'] = True
field.attrs['tree_invisible'] = True
field.attrs['exclude_field'] = True
parser = WidgetParse(parent=self.parent, window=self.window)
view = parser.parse(self, xml_dom, self.group.fields, toolbar=toolbar)