From 3751f8ff3f715a07a26d8d78efcdfbe55b6ac215 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Wed, 26 Oct 2022 17:59:40 +0200
Subject: [PATCH] [add] calendar description field for widget

---
 models/calendar_event.py | 16 ++++++++++++++++
 views/scop_resource.xml  |  2 ++
 2 files changed, 18 insertions(+)

diff --git a/models/calendar_event.py b/models/calendar_event.py
index 0992de8..6803ece 100644
--- a/models/calendar_event.py
+++ b/models/calendar_event.py
@@ -9,7 +9,11 @@ class ScopResourceEvent(models.Model):
     _inherit = "calendar.event"
 
     scop_resource_id = fields.Many2one("scop.resource", "Ressource")
+    calendar_description = fields.Char(compute="_compute_calendar_description")
 
+    # ------------------------------------------------------
+    # Constrains
+    # ------------------------------------------------------
     @api.constrains("scop_resource_id", "start", "stop")
     def _check_resource_already_used(self):
         for record in self:
@@ -38,6 +42,18 @@ class ScopResourceEvent(models.Model):
                         % record.sudo().scop_resource_id.name,
                     )
 
+    # ------------------------------------------------------
+    # Compute Fields
+    # ------------------------------------------------------
+    def _compute_calendar_description(self):
+        for event in self:
+            if event.scop_resource_id:
+                event.calendar_description = (
+                    event.name
+                    + "<br/>par "
+                    + event.user_id.name
+                )
+
     # ------------------------------------------------------
     # Onchange Fields
     # ------------------------------------------------------
diff --git a/views/scop_resource.xml b/views/scop_resource.xml
index c3c1eea..8c9518f 100644
--- a/views/scop_resource.xml
+++ b/views/scop_resource.xml
@@ -249,7 +249,9 @@
                     event_open_popup="true"
                     color="scop_resource_id"
                     quick_add="False"
+                    mode="week"
                 >
+                    <field name="calendar_description" invisible="1" />
                     <field name="name" invisible="1" />
                     <field
                         name="user_id"
-- 
GitLab