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