!3856 添加功能

Merge pull request !3856 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2025-07-15 03:14:45 +00:00
committed by Gitee
3 changed files with 7 additions and 17 deletions
+3 -16
View File
@@ -138,22 +138,6 @@ class SoongWorkflowRecord(models.Model):
# ids += c_id
# return [('id', 'in', ids)]
# 删除
def reclaim_record(self):
for rec in self:
record_id = self.env[self.res_model].search([('id', '=', self.res_id)])
record_id.write({'active': False})
rec.reclaim_state = True
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'type': 'success',
'message': '已删除',
'sticky': False,
}
}
# 撤销
def revoke_record(self):
wizard = self.env.ref("soong_workflow.view_soong_workflow_record_revoke_wizard")
@@ -211,6 +195,9 @@ class SoongWorkflowRecord(models.Model):
def restore_record(self):
for rec in self:
rec.reclaim_state = False
target_model = self.env[rec.record_id.res_model]
target_record = target_model.sudo().browse(rec.record_id.res_id)
target_record.write({'active': True})
def delete_record(self):
record_id = self.env[self.res_model].search([('id', '=', self.res_id)])
@@ -97,7 +97,7 @@
<field name="name">soong.workflow.record.tree.restore</field>
<field name="model">soong.workflow.record</field>
<field name="arch" type="xml">
<tree string="流程查询" action="open_record" type="object"
<tree string="工作流回收站" action="open_record" type="object"
decoration-muted="approve_state == 'end'" decoration-warning="approve_state != 'end'"
create="false">
<field name="name"/>
@@ -26,6 +26,9 @@ class SoongWorkflowRecordDeleteWizard(models.TransientModel):
log_id.sudo().write({
"active": False
})
target_model = self.env[record.record_id.res_model]
target_record = target_model.sudo().browse(record.record_id.res_id)
target_record.write({'active': False})
else:
self.env["soong.workflow.record"].sudo().search(
[("id", "=", record.record_id.id), ('reclaim_state', "=", True)]).write({