From e5a9f4cd9117d5f68a3ce64b383436d26cc332e3 Mon Sep 17 00:00:00 2001 From: Fabien BOURGEOIS Date: Thu, 8 Mar 2018 11:06:53 +0100 Subject: [PATCH] [IMP]GOLEM Activity : reset dates to season one if boolean fullseason is used --- golem_activity/__manifest__.py | 2 +- golem_activity/models/golem_activity.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/golem_activity/__manifest__.py b/golem_activity/__manifest__.py index cd2b276..13ce61b 100644 --- a/golem_activity/__manifest__.py +++ b/golem_activity/__manifest__.py @@ -18,7 +18,7 @@ { 'name': 'GOLEM activities', 'summary': 'Extends Odoo products for multi-activity', - 'version': '10.0.2.1.1', + 'version': '10.0.2.1.2', 'category': 'GOLEM', 'author': 'Fabien Bourgeois, Michel Dessenne', 'license': 'AGPL-3', diff --git a/golem_activity/models/golem_activity.py b/golem_activity/models/golem_activity.py index 6fffefb..f9168ce 100644 --- a/golem_activity/models/golem_activity.py +++ b/golem_activity/models/golem_activity.py @@ -50,6 +50,16 @@ class GolemActivity(models.Model): is_fullseason = fields.Boolean('Is full season?', compute='_compute_is_full_season') + @api.onchange('is_fullseason') + def onchange_fullseason(self): + """ Sets dates as season ones if needed """ + for activity in self: + if activity.is_fullseason: + if activity.season_id.date_start: + activity.date_start = activity.season_id.date_start + if activity.season_id.date_end: + activity.date_stop = activity.season_id.date_end + @api.depends('date_start', 'date_stop') def _compute_is_full_season(self): """ Display date for is full season """