diff --git a/beesdoo_shift/data/cron.xml b/beesdoo_shift/data/cron.xml index 6e50214..16d172a 100644 --- a/beesdoo_shift/data/cron.xml +++ b/beesdoo_shift/data/cron.xml @@ -2,61 +2,71 @@ Update Cooperatoor status base on the date + + code + model._set_today() 24 hours -1 - - model._set_today() Generate Next Planning + + code + model._generate_next_planning() 1 weeks -1 - - model._generate_next_planning() + Generate Attendance Sheets + + code + model._generate_attendance_sheet() + 4 minutes -1 - - model._generate_attendance_sheet() Compute Shift Counter + + code + model._cron_compute_counter_irregular() 4 hours -1 - - model._cron_compute_counter_irregular() Check for non-validated sheets + + code + model._cron_non_validated_sheets() 1 days -1 - - model._cron_non_validated_sheets() Send weekly shift summary + + code + model._cron_send_weekly_emails() 7 days -1 @@ -64,8 +74,6 @@ - - _cron_send_weekly_emails() diff --git a/beesdoo_shift/wizard/extension.py b/beesdoo_shift/wizard/extension.py index bb20eea..df256c5 100644 --- a/beesdoo_shift/wizard/extension.py +++ b/beesdoo_shift/wizard/extension.py @@ -6,7 +6,7 @@ class Subscribe(models.TransientModel): _inherit = 'beesdoo.shift.action_mixin' def _get_default_extension_delay(self): - return int(self.env['ir.config_parameter'].get_param('default_extension_delay', 28)) + return int(self.env['ir.config_parameter'].sudo().get_param('default_extension_delay', 28)) extension_start_date = fields.Date(string="Start date for the extension", default=fields.Date.today, readonly=True) @@ -22,7 +22,7 @@ class Subscribe(models.TransientModel): @api.multi def extension(self): self = self._check() #maybe a different group - grace_delay = int(self.env['ir.config_parameter'].get_param('default_grace_delay', 10)) + grace_delay = int(self.env['ir.config_parameter'].sudo().get_param('default_grace_delay', 10)) status_id = self.env['cooperative.status'].search([('cooperator_id', '=', self.cooperator_id.id)]) if not status_id.extension_start_time: raise UserError(_('You should not make a manual extension when the grace delay has not been triggered yet')) diff --git a/beesdoo_shift/wizard/validate_attendance_sheet.py b/beesdoo_shift/wizard/validate_attendance_sheet.py index e41da1b..3a4ba70 100644 --- a/beesdoo_shift/wizard/validate_attendance_sheet.py +++ b/beesdoo_shift/wizard/validate_attendance_sheet.py @@ -21,7 +21,7 @@ class ValidateAttendanceSheet(models.TransientModel): def _get_card_support_setting(self): return ast.literal_eval( - self.env["ir.config_parameter"].get_param( + self.env["ir.config_parameter"].sudo().get_param( "beesdoo_shift.card_support" ) )