[IMP] project: use sql constraint for start/end date

This commit is contained in:
Ravi Gohil
2016-06-30 14:41:22 +02:00
committed by David Monjoie
parent 58b5d09890
commit 25dcc5e03c
+3 -5
View File
@@ -216,11 +216,9 @@ class Project(models.Model):
date_start = fields.Date(string='Start Date')
date = fields.Date(string='Expiration Date', index=True, track_visibility='onchange')
# TODO: Why not using a SQL contraints ?
@api.constrains('date_start', 'date')
def _check_dates(self):
if any(self.filtered(lambda project: project.date_start and project.date and project.date_start > project.date)):
raise ValidationError(_('Error! project start-date must be lower than project end-date.'))
_sql_constraints = [
('project_date_greater', 'check(date >= date_start)', 'Error! project start-date must be lower than project end-date.')
]
@api.multi
def map_tasks(self, new_project_id):