From 4a5a8b3e5ea17512f2c003bf3eedfdeb537bcc2e Mon Sep 17 00:00:00 2001 From: Elouan Le Bars Date: Mon, 2 Dec 2019 15:34:48 +0100 Subject: [PATCH] [FIX] b_shift : computed methods not applying to recordset --- beesdoo_shift/models/attendance_sheet.py | 29 ++++++++++++------------ 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/beesdoo_shift/models/attendance_sheet.py b/beesdoo_shift/models/attendance_sheet.py index e01d275..9d4f4c9 100644 --- a/beesdoo_shift/models/attendance_sheet.py +++ b/beesdoo_shift/models/attendance_sheet.py @@ -295,24 +295,25 @@ class AttendanceSheet(models.Model): Look for the super cooperator of a shift with default Task Type """ - default_task_type = self.env[ - "beesdoo.shift.sheet.expected" - ].default_task_type_id() - shift = self.expected_shift_ids.search( - [ - ("task_type_id", "=", default_task_type.id), - ("super_coop_id", "!=", False), - ], - limit=1, - ) - self.default_super_coop_id = shift.super_coop_id + for rec in self: + default_task_type = rec.env[ + "beesdoo.shift.sheet.expected" + ].default_task_type_id() + shift = rec.expected_shift_ids.search( + [ + ("task_type_id", "=", default_task_type.id), + ("super_coop_id", "!=", False), + ], + limit=1, + ) + rec.default_super_coop_id = shift.super_coop_id # Is this method necessary ? @api.depends("annotation") def _compute_is_annotated(self): - if self.annotation: - self.is_annotated = len(self.annotation) != 0 - return + for rec in self: + if rec.annotation: + rec.is_annotated = len(rec.annotation) != 0 @api.model def create(self, vals):