@@ -66,23 +66,37 @@ class SoongWorkflowRecord(models.Model):
|
||||
log_records = record_id.log_ids2
|
||||
elif record_id.log_ids:
|
||||
log_records = record_id.log_ids
|
||||
log_model = None
|
||||
if record_id.log_ids2:
|
||||
log_model = "soong.workflow.log2"
|
||||
elif record_id.log_ids:
|
||||
log_model = "soong.workflow.log"
|
||||
last_log = log_records[-1:]
|
||||
if last_log:
|
||||
last_log.write({
|
||||
'approval_state': '3',
|
||||
'lase_click_date': current_datetime,
|
||||
})
|
||||
end_node = self.env["soong.workflow.node"].search(
|
||||
[('workflow_id', '=', workflow.workflow_id.id), ('is_end', '=', True)],
|
||||
limit=1
|
||||
)
|
||||
end_btn = self.env["soong.workflow.node.button"].search(
|
||||
[('node_id', '=', end_node.id),
|
||||
('name', '=', '结束')],
|
||||
limit=1
|
||||
)
|
||||
if end_btn:
|
||||
self.execute_button_code(end_btn.id, workflow.res_model, workflow.res_id)
|
||||
else:
|
||||
self.env[log_model].create({
|
||||
'workflow_id': workflow.workflow_id.id,
|
||||
'model': workflow.res_model,
|
||||
'res_id': workflow.res_id,
|
||||
'approval_state': '3',
|
||||
'lase_click_date': current_datetime,
|
||||
'sequence': 99,
|
||||
})
|
||||
end_node = self.env["soong.workflow.node"].search(
|
||||
[('workflow_id', '=', workflow.workflow_id.id), ('is_end', '=', True)],
|
||||
limit=1
|
||||
)
|
||||
end_btn = self.env["soong.workflow.node.button"].search(
|
||||
[('node_id', '=', end_node.id),
|
||||
('name', '=', '结束')],
|
||||
limit=1
|
||||
)
|
||||
if end_btn:
|
||||
self.execute_button_code(end_btn.id, workflow.res_model, workflow.res_id)
|
||||
workflow.approve_state = 'end'
|
||||
|
||||
def execute_button_code(self, button_id, res_model, res_id):
|
||||
|
||||
Reference in New Issue
Block a user