From fd314b211e574db3fa9108802e7ad33958b2237c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 17 Jun 2010 20:09:01 +0200 Subject: [PATCH] Add recursive check on account type for issue1590 (transplanted from e58b929959c8ee31e10b897b4572d03c71aad5aa) --- account.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/account.py b/account.py index b1e8dc66a7..b12c629070 100644 --- a/account.py +++ b/account.py @@ -30,6 +30,12 @@ class TypeTemplate(ModelSQL, ModelView): def __init__(self): super(TypeTemplate, self).__init__() + self._constraints += [ + ('check_recursion', 'recursive_types'), + ] + self._error_messages.update({ + 'recursive_types': 'You can not create recursive types!', + }) self._order.insert(0, ('sequence', 'ASC')) def default_balance_sheet(self, cursor, user, context=None): @@ -175,6 +181,12 @@ class Type(ModelSQL, ModelView): def __init__(self): super(Type, self).__init__() + self._constraints += [ + ('check_recursion', 'recursive_types'), + ] + self._error_messages.update({ + 'recursive_types': 'You can not create recursive types!', + }) self._order.insert(0, ('sequence', 'ASC')) def default_balance_sheet(self, cursor, user, context=None):