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