diff --git a/models/hr_timesheet.py b/models/hr_timesheet.py index 789f5f949029fdfc05bc9c8126c429c3ef301a22..eb79d8bb69cfae93db4a60cdba025d35805ac0ea 100644 --- a/models/hr_timesheet.py +++ b/models/hr_timesheet.py @@ -92,6 +92,20 @@ class ScopHrTimesheet(models.Model): fields.Datetime.now() > self.partner_id.ur_regional_convention_date: self.ur_regional_convention_id = self.partner_id.ur_regional_convention_id + # ------------------------------------------------------ + # Contrains + # ------------------------------------------------------ + @api.constrains('unit_amount') + def _check_hours(self): + for record in self: + lines = self.search([ + ('date', '=', record.date), + ('employee_id', '=', record.employee_id.id)]) + total = sum(lines.mapped('unit_amount')) + if total > 8: + raise ValidationError( + "Vous ne pourvez imputer plus de 8h sur la même journée") + # ------------------------------------------------------ # Override ORM # ------------------------------------------------------