@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user