Use Constraint instance in ModelSQL._sql_constraints

issue4814
review15491002
This commit is contained in:
Cédric Krier committed 2015-06-22 16:59:54 +02:00
1 parent e306804ef0
commit 9fb7a7b60a
1 file changed
+3 -2
+3 -2
View File
@@ -9,7 +9,7 @@ from sql.aggregate import Min, Max, Count, Sum
from sql.conditionals import Coalesce, Case
from sql.functions import Extract
from trytond.model import ModelView, ModelSQL, Workflow, fields
from trytond.model import ModelView, ModelSQL, Workflow, fields, Check
from trytond.wizard import Wizard, StateView, StateAction, Button
from trytond import backend
from trytond.pyson import Equal, Eval, Not, In, If, Get, PYSONEncoder
@@ -143,9 +143,10 @@ class SaleOpportunity(Workflow, ModelSQL, ModelView):
def __setup__(cls):
super(SaleOpportunity, cls).__setup__()
cls._order.insert(0, ('start_date', 'DESC'))
t = cls.__table__()
cls._sql_constraints += [
('check_percentage',
'CHECK(probability >= 0 AND probability <= 100)',
Check(t, (t.probability >= 0) & (t.probability <= 100)),
'Probability must be between 0 and 100.')
]
cls._error_messages.update({