From e05ab244ca1b1c584e98d9edf997a88e63a15db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 4 Aug 2011 16:57:37 +0200 Subject: [PATCH] Add test for depends --- tests/test_project_plan.py | 8 +++++++- work.py | 22 ++++++++++++---------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/tests/test_project_plan.py b/tests/test_project_plan.py index 1893839d37..dbc1c2773c 100644 --- a/tests/test_project_plan.py +++ b/tests/test_project_plan.py @@ -10,7 +10,7 @@ if os.path.isdir(DIR): import unittest import trytond.tests.test_tryton -from trytond.tests.test_tryton import test_view +from trytond.tests.test_tryton import test_view, test_depends class ProjectPlanTestCase(unittest.TestCase): @@ -27,6 +27,12 @@ class ProjectPlanTestCase(unittest.TestCase): ''' test_view('project_plan') + def test0006depends(self): + ''' + Test depends. + ''' + test_depends() + def suite(): suite = trytond.tests.test_tryton.suite() suite.addTests(unittest.TestLoader().loadTestsFromTestCase( diff --git a/work.py b/work.py index f67eb90b01..44f435fe7e 100644 --- a/work.py +++ b/work.py @@ -18,17 +18,19 @@ class Work(ModelSQL, ModelView): _name = 'project.work' predecessors = fields.Many2Many('project.predecessor_successor', - 'successor', 'predecessor', 'Predecessors', - domain=[ - ('parent', '=', Eval('parent')), - ('id', '!=', Eval('active_id')), - ]) + 'successor', 'predecessor', 'Predecessors', + domain=[ + ('parent', '=', Eval('parent')), + ('id', '!=', Eval('id')), + ], + depends=['parent', 'id']) successors = fields.Many2Many('project.predecessor_successor', - 'predecessor', 'successor', 'Successors', - domain=[ - ('parent', '=', Eval('parent')), - ('id', '!=', Eval('active_id')), - ]) + 'predecessor', 'successor', 'Successors', + domain=[ + ('parent', '=', Eval('parent')), + ('id', '!=', Eval('id')), + ], + depends=['parent', 'id']) leveling_delay = fields.Float("Leveling Delay") back_leveling_delay = fields.Float("Leveling Delay") allocations = fields.One2Many('project.allocation', 'work', 'Allocations',