!7963 添加功能

Merge pull request !7963 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2026-01-14 06:46:28 +00:00
committed by Gitee
@@ -88,6 +88,14 @@ class HrLeave(models.Model):
for holiday in self.filtered(lambda holiday: holiday.state not in ['draft', 'cancel', 'confirm']):
raise UserError(error_message % (state_description_values.get(holiday.state),))
@api.model
def write(self, vals):
if not self.env.context.get('leave_skip_state_check'):
self = self.with_context(leave_skip_state_check=True)
if 'state' not in vals and self.filtered(lambda r: r.state != 'draft'):
vals['state'] = 'draft'
return super(HrLeave, self).write(vals)
def action_leave_wizard(self):
return {
"type": "ir.actions.act_window",