Browse Source

[FIX] b_shift : automatic error message

For regular non-attended not doing
their compensation shift.
pull/143/head
Elouan Le Bars 4 years ago
parent
commit
0a91cc7bc9
  1. 14
      beesdoo_shift/wizard/validate_attendance_sheet.py

14
beesdoo_shift/wizard/validate_attendance_sheet.py

@ -33,7 +33,8 @@ class ValidateAttendanceSheet(models.TransientModel):
but should be doing their regular shifts. This warning is added but should be doing their regular shifts. This warning is added
to sheet's notes at validation. to sheet's notes at validation.
""" """
sheet = self.active_sheet
sheet = self._get_active_sheet()
warning_message = "" warning_message = ""
if sheet: if sheet:
for added_shift in sheet.added_shift_ids: for added_shift in sheet.added_shift_ids:
@ -64,8 +65,8 @@ class ValidateAttendanceSheet(models.TransientModel):
default=_get_warning_regular_workers, default=_get_warning_regular_workers,
help="Is any regular worker doing its regular shift as an added one ?", help="Is any regular worker doing its regular shift as an added one ?",
) )
notes = fields.Text(related="active_sheet.notes", readonly=False)
feedback = fields.Text(related="active_sheet.feedback", readonly=False)
notes = fields.Text(related="active_sheet.notes", default="", readonly=False)
feedback = fields.Text(related="active_sheet.feedback", default="", readonly=False)
worker_nb_feedback = fields.Selection( worker_nb_feedback = fields.Selection(
related="active_sheet.worker_nb_feedback", readonly=False, required=True related="active_sheet.worker_nb_feedback", readonly=False, required=True
) )
@ -83,7 +84,6 @@ class ValidateAttendanceSheet(models.TransientModel):
@api.multi @api.multi
def validate_sheet(self): def validate_sheet(self):
sheet = self.active_sheet sheet = self.active_sheet
if self.card_support: if self.card_support:
# Login with barcode # Login with barcode
card = self.env["member.card"].search( card = self.env["member.card"].search(
@ -111,6 +111,10 @@ class ValidateAttendanceSheet(models.TransientModel):
) )
) )
self.notes += self.warning_regular_workers
if self.notes and self.warning_regular_workers:
self.notes += self.warning_regular_workers
elif self.warning_regular_workers:
self.notes = self.warning_regular_workers
self.save() self.save()
sheet._validate(partner or self.env.user.partner_id) sheet._validate(partner or self.env.user.partner_id)
Loading…
Cancel
Save