diff --git a/trytond/trytond/model/modelsql.py b/trytond/trytond/model/modelsql.py index a54d9b34b5..0c5bbe3d6c 100644 --- a/trytond/trytond/model/modelsql.py +++ b/trytond/trytond/model/modelsql.py @@ -139,7 +139,13 @@ class Exclude(Constraint): return self._where def __str__(self, using=''): - exclude = ', '.join('%s WITH %s' % (column, operator._operator) + def format_(element): + if isinstance(element, Column): + return element + else: + return '(%s)' % element + exclude = ', '.join( + '%s WITH %s' % (format_(column), operator._operator) for column, operator in self.excludes) where = '' if self.where: