diff --git a/trytond/trytond/model/modelsql.py b/trytond/trytond/model/modelsql.py index 957118c1ad..4f4b523a73 100644 --- a/trytond/trytond/model/modelsql.py +++ b/trytond/trytond/model/modelsql.py @@ -134,7 +134,13 @@ class Exclude(Constraint): return self._where def __str__(self): - 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: