From 6579d9130e2c98ae134e3e669be0cca6aa5fc928 Mon Sep 17 00:00:00 2001 From: Elouan Le Bars Date: Thu, 6 Feb 2020 15:51:35 +0100 Subject: [PATCH] [ADD] b_shift : attended_worker_no --- beesdoo_shift/models/attendance_sheet.py | 11 +++++++++++ beesdoo_shift/views/attendance_sheet.xml | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/beesdoo_shift/models/attendance_sheet.py b/beesdoo_shift/models/attendance_sheet.py index 28fccec..c56ca4c 100644 --- a/beesdoo_shift/models/attendance_sheet.py +++ b/beesdoo_shift/models/attendance_sheet.py @@ -167,6 +167,11 @@ class AttendanceSheet(models.Model): readonly=True, help="Indicative maximum number of workers.", ) + attended_worker_no = fields.Integer( + string="Number of workers present", + default=0, + readonly=True, + ) notes = fields.Text( "Notes", default="", @@ -462,6 +467,9 @@ class AttendanceSheet(models.Model): actual_shift.replaced_id = expected_shift.replaced_id actual_shift.state = expected_shift.state + if expected_shift.state == "done": + self.attended_worker_no += 1 + if expected_shift.state != "done": mail_template = self.env.ref( "beesdoo_shift.email_template_non_attendance", False @@ -512,6 +520,9 @@ class AttendanceSheet(models.Model): ) added_shift.task_id = actual_shift.id + if actual_shift.state == "done": + self.attended_worker_no += 1 + self.validated_by = user self.state = "validated" return diff --git a/beesdoo_shift/views/attendance_sheet.xml b/beesdoo_shift/views/attendance_sheet.xml index 7704626..f0a901d 100644 --- a/beesdoo_shift/views/attendance_sheet.xml +++ b/beesdoo_shift/views/attendance_sheet.xml @@ -122,6 +122,7 @@ + @@ -163,9 +164,12 @@ -
- + + + +