From c7e8fcdca684fc72c562b6cddabdbe8bbb8d93b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 10 Sep 2011 14:23:38 +0200 Subject: [PATCH] Add missing migration of WorkflowTransition.condition issue2137 review99002 --- trytond/workflow/workflow.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/trytond/workflow/workflow.py b/trytond/workflow/workflow.py index 9f70886faf..7345421ca1 100644 --- a/trytond/workflow/workflow.py +++ b/trytond/workflow/workflow.py @@ -125,6 +125,14 @@ class WorkflowTransition(ModelSQL, ModelView): instances = fields.Many2Many('workflow.transition-workflow.instance', 'trans_id', 'inst_id', 'Instances') + def init(self, module_name): + cursor = Transaction().cursor + super(WorkflowTransition, self).init(module_name) + + # Migration from 2.0: condition is a method name + cursor.execute('UPDATE "%s" SET condition = %%s ' + 'WHERE condition = %%s' % self._table, ('', 'True')) + def default_condition(self): return '' @@ -661,9 +669,8 @@ class InstanceGraph(Report): for transition in transitions: args = {} args['label'] = ' ' - if transition.condition != 'True': - args['label'] += str(transition.condition).replace(' or ', - '\\nor ').replace(' and ', '\\nand ') + if transition.condition: + args['label'] += transition.condition if transition.signal: args['label'] += '\\n' + str(transition.signal) args['style'] = 'bold'