定时任务代码如下:
records = env['hr.contract'].search(cr, 1, [('active', '=', True), ('state', '=', 'done')]) for record in records: contract = env['hr.contract'].browse(cr, 1, record) if contract.trial_date_end: probation_date = datetime.strptime(contract.trial_date_end,'%Y-%m-%d') + relativedelta.relativedelta(days=1) contract.write(
)
目前系统中的合同是通过批量导入的,没有转正日期,按照转正日期=试用期到期日期+1的逻辑创建定时任务