I have the following code called from an ir.cron entry. The code works perfectly when 'Run Manually' but the record is not updated when run automatically. Any ideas why ? Does it have to be run under sudo ?
def reset_date(self):
_logger.debug("Finding records with ecd < %s", fields.Date.context_today(self))
records = self.env['module.name'].search([('ecd', '
for record in records:
if record.state == 'prelodged':
_logger.debug("Checking dr with name %s for ecd < %s", record.name, \fields.datetime.now())
record.write({'ecd': date.today()})
Did you check if method called and the _logger.debug shows in log when run automatically