Use Constraint instance in ModelSQL._sql_constraints

issue4814
review15491002
This commit is contained in:
Cédric Krier committed 2015-06-22 16:59:25 +02:00
1 parent 0ec6e3d191
commit c6529befe2
1 file changed
+4 -3
+4 -3
View File
@@ -4,7 +4,7 @@ import datetime
import json
from decimal import Decimal, ROUND_HALF_EVEN
from trytond.model import ModelView, ModelSQL, fields
from trytond.model import ModelView, ModelSQL, fields, Unique, Check
from trytond.tools import datetime_strftime
from trytond.transaction import Transaction
from trytond.pool import Pool
@@ -254,10 +254,11 @@ class Rate(ModelSQL, ModelView):
@classmethod
def __setup__(cls):
super(Rate, cls).__setup__()
t = cls.__table__()
cls._sql_constraints = [
('date_currency_uniq', 'UNIQUE(date, currency)',
('date_currency_uniq', Unique(t, t.date, t.currency),
'A currency can only have one rate by date.'),
('check_currency_rate', 'CHECK(rate >= 0)',
('check_currency_rate', Check(t, t.rate >= 0),
'The currency rate must greater than or equal to 0'),
]
cls._order.insert(0, ('date', 'DESC'))