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