From 454b800bf4cde7658104bbdb888be92a378e515b Mon Sep 17 00:00:00 2001 From: "CGSCOP\\hsilvant" <hsilvant@scop.coop> Date: Wed, 12 Mar 2025 16:23:41 +0100 Subject: [PATCH] Ajout d'une option permettant d'imputer des lignes de temps le weekend --- models/hr_timesheet.py | 4 ++++ models/res_company.py | 5 +++++ views/res_company.xml | 1 + 3 files changed, 10 insertions(+) diff --git a/models/hr_timesheet.py b/models/hr_timesheet.py index c15c513..7a34801 100644 --- a/models/hr_timesheet.py +++ b/models/hr_timesheet.py @@ -214,6 +214,10 @@ class ScopHrTimesheet(models.Model): @api.constrains("date") def _check_weekday(self): + + if self.env.company.weekend_working: + return + for line in self: dt = datetime.combine(line.date, time(12, 00)) holiday = self.env["resource.calendar.leaves"].search( diff --git a/models/res_company.py b/models/res_company.py index 347bda9..e42b6c8 100644 --- a/models/res_company.py +++ b/models/res_company.py @@ -23,6 +23,11 @@ class ResCompanyTmesheet(models.Model): default=False, help="Si cette option est cochée, un employé peut déclarer des heures supplémentaire" ) + weekend_working = fields.Boolean( + string="Travail le weekend", + default=False, + help="Si cette option est cochée, un employé peut imputer le weekend", + ) use_travel_time = fields.Boolean( string="Saisie des temps de déplacement", default=False, diff --git a/views/res_company.xml b/views/res_company.xml index 8c31bd9..ca85aaa 100644 --- a/views/res_company.xml +++ b/views/res_company.xml @@ -18,6 +18,7 @@ attrs="{'invisible': [('day_working', '=', True)]}" /> <field name="overtime_working" widget="boolean_toggle" /> + <field name="weekend_working" widget="boolean_toggle" /> <field name="use_travel_time" widget="boolean_toggle" /> </group> </group> -- GitLab