From d782a53a3187921c01153975be187236f5197ccb Mon Sep 17 00:00:00 2001
From: odoo <benjamin@le-filament.com>
Date: Tue, 24 Mar 2020 09:07:28 +0100
Subject: [PATCH] [cgscop #180] liaison ligne de temps - agenda

---
 __manifest__.py        |  1 +
 models/__init__.py     |  1 +
 models/calendar.py     |  3 ++-
 models/hr_timesheet.py | 20 ++++++++++++++++++++
 views/hr_timesheet.xml | 24 ++++++++++++++++++++++++
 5 files changed, 48 insertions(+), 1 deletion(-)
 create mode 100644 models/hr_timesheet.py
 create mode 100644 views/hr_timesheet.xml

diff --git a/__manifest__.py b/__manifest__.py
index c2945e9..f4efbab 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -13,6 +13,7 @@
     "data": [
         "security/security_rules.xml",
         "views/calendar.xml",
+        "views/hr_timesheet.xml",
         "wizard/calendar_event_transform.xml",
     ],
     'qweb': [
diff --git a/models/__init__.py b/models/__init__.py
index 2acdbb1..d014eca 100644
--- a/models/__init__.py
+++ b/models/__init__.py
@@ -2,4 +2,5 @@
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
 
 from . import calendar
+from . import hr_timesheet
 
diff --git a/models/calendar.py b/models/calendar.py
index 80a5d4d..0635c8d 100644
--- a/models/calendar.py
+++ b/models/calendar.py
@@ -49,7 +49,7 @@ class CGScopCalendar(models.Model):
         'union.regionale',
         string='Union Régionale',
         index=True,
-        on_delete='restrict',
+        ondelete='restrict',
         default=_default_ur)
     ur_financial_system_nb = fields.Integer(
         string="Nb Dispositifs Financiers",
@@ -126,6 +126,7 @@ class CGScopCalendar(models.Model):
                     'company_id': self.env.user.company_id.id,
                     'unit_amount': event.duration if not event.allday else 8.0,
                     'partner_id': event.coop_id.id,
+                    'event_id': event.id,
                 })
 
     @api.multi
diff --git a/models/hr_timesheet.py b/models/hr_timesheet.py
new file mode 100644
index 0000000..4210d82
--- /dev/null
+++ b/models/hr_timesheet.py
@@ -0,0 +1,20 @@
+# © 2019 Le Filament (<http://www.le-filament.com>)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import models, fields
+
+
+class ScopHrTimesheetCalendar(models.Model):
+    _inherit = "account.analytic.line"
+
+    event_id = fields.Many2one(
+        comodel_name='calendar.event',
+        string="Entrée d'Agenda",
+        copy=False,
+        ondelete="set null")
+    type_event = fields.Selection([
+        ('outside', 'Extérieur'),
+        ('ur', 'UR'),
+        ('absent', 'Absence, Congés, Divers')],
+        string="Type de Réunion",
+        related='event_id.type')
diff --git a/views/hr_timesheet.xml b/views/hr_timesheet.xml
new file mode 100644
index 0000000..4b43a7e
--- /dev/null
+++ b/views/hr_timesheet.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!-- Copyright 2019 Le Filament
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+    <data noupdate="0">
+
+        <!--
+            Vues
+        -->
+
+        <!-- Tree View Timesheet CG -->
+        <record id="view_cgscop_hr_timesheet_calendar_line_tree" model="ir.ui.view">
+            <field name="name">account.analytic.line.calendar.cgscop</field>
+            <field name="model">account.analytic.line</field>
+            <field name="inherit_id" ref="cgscop_timesheet.view_cgscop_hr_timesheet_line_tree"/>
+            <field name="arch" type="xml">
+                <field name="ur_financial_system_nb" position="after">
+                    <field name="type_event" readonly="1"/>
+                </field>
+            </field>
+        </record>
+    </data>
+</odoo>
\ No newline at end of file
-- 
GitLab