@@ -70,10 +70,10 @@ class HrLeave(models.Model):
|
||||
@api.ondelete(at_uninstall=False)
|
||||
def _unlink_if_correct_states(self):
|
||||
"""重写删除校验:先将请假单改为拒绝状态,再执行原生校验/删除"""
|
||||
to_cancel_leaves = self.filtered(lambda r: r.state != 'refuse')
|
||||
to_cancel_leaves = self.filtered(lambda r: r.state != 'draft')
|
||||
if to_cancel_leaves:
|
||||
to_cancel_leaves.write({
|
||||
'state': 'refuse',
|
||||
'state': 'draft',
|
||||
'notes': _('%s:删除前自动标记为拒绝') % fields.Datetime.now()
|
||||
})
|
||||
error_message = _('You cannot delete a time off which is in %s state')
|
||||
|
||||
Reference in New Issue
Block a user