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 @@ -
- + + + +