From 0a871324bc1c59ad63e517be8eccddf2d04b584f Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Sat, 7 Apr 2018 00:51:54 +0200 Subject: [PATCH] [ADD] Filter from today to J+ 4 [FIX] Silent error when reverting counter info while status change of task when missing some access right [IMP] Performance improvement in shift generation: Skip message generation --- beesdoo_shift/models/task.py | 11 +++++------ beesdoo_shift/views/task.xml | 10 ++++++---- beesdoo_shift/wizard/instanciate_planning.py | 2 +- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/beesdoo_shift/models/task.py b/beesdoo_shift/models/task.py index 6bb1e76..9ed1f6b 100644 --- a/beesdoo_shift/models/task.py +++ b/beesdoo_shift/models/task.py @@ -100,12 +100,9 @@ class Task(models.Model): def _revert(self): if not self.revert_info: return - try: - data = json.loads(self.revert_info) - self.env['cooperative.status'].browse(data['status_id'])._change_counter(data['data']) - self.revert_info = False - except: - pass + data = json.loads(self.revert_info) + self.env['cooperative.status'].browse(data['status_id']).sudo()._change_counter(data['data']) + self.revert_info = False def _update_stage(self, old_stage, new_stage): self.ensure_one() @@ -160,5 +157,7 @@ class Task(models.Model): data['irregular_absence_date'] = self.start_time[:10] data['irregular_absence_counter'] = -1 + else: + raise UserError(_("The worker has not a proper working mode define, please check the worker is subscribed")) status.sudo()._change_counter(data) self._set_revert_info(data, status) diff --git a/beesdoo_shift/views/task.xml b/beesdoo_shift/views/task.xml index 537d4aa..522e6e3 100644 --- a/beesdoo_shift/views/task.xml +++ b/beesdoo_shift/views/task.xml @@ -37,13 +37,15 @@ - + - - - diff --git a/beesdoo_shift/wizard/instanciate_planning.py b/beesdoo_shift/wizard/instanciate_planning.py index fa99787..ef31d91 100644 --- a/beesdoo_shift/wizard/instanciate_planning.py +++ b/beesdoo_shift/wizard/instanciate_planning.py @@ -14,7 +14,7 @@ class InstanciatePlanning(models.TransientModel): @api.multi def generate_task(self): self.ensure_one() - self = self.with_context(visualize_date=self.date_start) + self = self.with_context(visualize_date=self.date_start, tracking_disable=True) shifts = self.planning_id.task_template_ids._generate_task_day() return { 'name': _('Generated Shift'),