2 Commits

Author SHA1 Message Date
f7c7496492 [ADD]hr_employee_stats_sheet_lunch_voucher 2025-10-09 14:57:05 +02:00
fd5e0f2f44 [ADD]hr_employee_stats_sheet 2025-10-09 14:57:05 +02:00

View File

@@ -31,12 +31,12 @@ class HrTimesheetSheet(models.Model):
sheet.timesheet_sheet_recovery_hours = sheet._get_timesheet_sheet_recovery_hours() sheet.timesheet_sheet_recovery_hours = sheet._get_timesheet_sheet_recovery_hours()
def _get_timesheet_sheet_gap_hours(self): def _get_timesheet_sheet_gap_hours(self):
for sheet in self: self.ensure_one()
timesheet_sheet_gap_hours = sum( timesheet_sheet_gap_hours = sum(
sheet.employee_stats_ids.filtered( self.employee_stats_ids.filtered(
lambda stat: stat.date <= fields.Date.today() lambda stat: stat.date <= fields.Date.today()
).mapped("gap_hours") ).mapped("gap_hours")
) )
return timesheet_sheet_gap_hours return timesheet_sheet_gap_hours
def _get_timesheet_sheet_recovery_hours(self): def _get_timesheet_sheet_recovery_hours(self):
@@ -189,7 +189,7 @@ class HrTimesheetSheet(models.Model):
if not employee_id or not recovery_type_id: if not employee_id or not recovery_type_id:
raise UserError( raise UserError(
_("Employe not defined for the timesheet sheet or recovery type not defined in settings") _("Employee not defined for the timesheet sheet or recovery type not defined in settings")
) )
if recovery_type_id.request_unit != 'hour' or not recovery_type_id.allows_negative: if recovery_type_id.request_unit != 'hour' or not recovery_type_id.allows_negative:
raise UserError( raise UserError(