From 9aa1fb59015cff1fb4ad0dccb655a6ef1f5034d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 12 May 2018 00:51:06 +0200 Subject: [PATCH] Use tree mixin issue7383 review48301002 --- work.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/work.py b/work.py index 658a3187d8..6b18a36b1e 100644 --- a/work.py +++ b/work.py @@ -4,7 +4,7 @@ import datetime from collections import deque, defaultdict from heapq import heappop, heappush -from trytond.model import ModelSQL, fields +from trytond.model import ModelSQL, fields, tree from trytond.wizard import Wizard, StateTransition from trytond.pyson import Eval from trytond.transaction import Transaction @@ -17,7 +17,7 @@ def intfloor(x): return int(round(x, 4)) -class Work: +class Work(tree(parent='successors')): __metaclass__ = PoolMeta __name__ = 'project.work' predecessors = fields.Many2Many('project.predecessor_successor', @@ -74,11 +74,6 @@ class Work: def __setup__(cls): super(Work, cls).__setup__() - @classmethod - def validate(cls, works): - super(Work, cls).validate(works) - cls.check_recursion(works, parent='successors') - @staticmethod def default_leveling_delay(): return 0.0