From 6211e5aaf418cf5d75f69cd477b5800e2e17a9d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 18 May 2009 19:11:05 +0200 Subject: [PATCH] Use depends on fields to add missing fields for issue1051 --- move.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/move.py b/move.py index e990cf0725..440c7ff0e6 100644 --- a/move.py +++ b/move.py @@ -1211,9 +1211,9 @@ class Line(ModelSQL, ModelView): xml = '\n' \ '\n' % title - fields = [] + fields = set() for column in journal.view.columns: - fields.append(column.field.name) + fields.add(column.field.name) attrs = [] if column.field.name == 'debit': attrs.append('sum="Debit"') @@ -1226,16 +1226,13 @@ class Line(ModelSQL, ModelView): else: attrs.append('required="0"') xml += '\n' % (column.field.name, ' '.join(attrs)) - column_names = [x.field.name for x in journal.view.columns] - if 'currency_digits' not in column_names: - xml += '' - if 'second_currency' in column_names \ - and 'second_currency_digits' not in column_names: - xml += '' + for depend in getattr(self, column.field.name).depends: + fields.add(depend) + fields.add('state') xml += '' result['arch'] = xml - result['fields'] = self.fields_get(cursor, user, fields_names=fields, - context=context) + result['fields'] = self.fields_get(cursor, user, + fields_names=list(fields), context=context) del result['md5'] result['md5'] = md5.new(str(result)).hexdigest() if hexmd5 == result['md5']: