@@ -22,6 +22,15 @@ class SoongWorkflowMixin(models.AbstractModel):
|
||||
self.log_ids[-1].write({'approval_state': '1'})
|
||||
return super(SoongWorkflowMixin, self).read(fields=fields, load=load)
|
||||
|
||||
@api.model
|
||||
def write(self, vals):
|
||||
res = super(SoongWorkflowMixin, self).write(vals)
|
||||
workflow_records = self.env['soong.workflow.record'].search([('name', '=', self.name)])
|
||||
for record in workflow_records:
|
||||
for field, value in vals.items():
|
||||
setattr(record, field, value)
|
||||
return res
|
||||
|
||||
@api.model
|
||||
def _compute_default_state(self):
|
||||
# Objects
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
action="action_kklw_workflow_approval_request"
|
||||
sequence="1"/>
|
||||
<menuitem id="menu_workflow_approval_request_my"
|
||||
name="流程查询"
|
||||
name="我的流程"
|
||||
parent="menu_soong_workflow_root"
|
||||
action="soong_workflow_record_action"
|
||||
sequence="3"/>
|
||||
@@ -26,6 +26,16 @@
|
||||
parent="menu_soong_workflow_root"
|
||||
action="soong_workflow_record_action_admin"
|
||||
sequence="11"/>
|
||||
<menuitem id="menu_soong_workflow_hr_employee"
|
||||
name="人事相关流程"
|
||||
parent="menu_soong_workflow_root"
|
||||
action="soong_workflow_hr_employee_action"
|
||||
sequence="11"/>
|
||||
<menuitem id="menu_soong_workflow_other_record"
|
||||
name="流程查询"
|
||||
parent="menu_soong_workflow_root"
|
||||
action="soong_workflow_other_record_action"
|
||||
sequence="11"/>
|
||||
<menuitem id="menu_soong_workflow_entrust"
|
||||
sequence="13"
|
||||
name="流程委托"
|
||||
|
||||
@@ -101,15 +101,30 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="soong_workflow_record_action" model="ir.actions.act_window">
|
||||
<field name="name">流程查询</field>
|
||||
<record id="soong_workflow_record_action" model="ir.actions.act_window">
|
||||
<field name="name">我的流程</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">soong.workflow.record</field>
|
||||
<field name="view_mode">tree,kanban,search</field>
|
||||
<field name="domain">[('users_ids', 'in', [uid]), ('reclaim_state', '=', False)]</field>
|
||||
<field name="search_view_id" ref="soong_workflow_record_search"/>
|
||||
</record>
|
||||
|
||||
<record id="soong_workflow_hr_employee_action" model="ir.actions.act_window">
|
||||
<field name="name">人事相关流程</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">soong.workflow.record</field>
|
||||
<field name="view_mode">tree,kanban,search</field>
|
||||
<field name="domain">[('reclaim_state', '=', False), ('approvals_group_id.name', '=', '人力资源')]</field>
|
||||
<field name="search_view_id" ref="soong_workflow_record_search"/>
|
||||
</record>
|
||||
<record id="soong_workflow_other_record_action" model="ir.actions.act_window">
|
||||
<field name="name">流程查询</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">soong.workflow.record</field>
|
||||
<field name="view_mode">tree,kanban,search</field>
|
||||
<field name="domain">[('reclaim_state', '=', False), ('approvals_group_id.name', '!=', '人力资源')]</field>
|
||||
<field name="search_view_id" ref="soong_workflow_record_search"/>
|
||||
</record>
|
||||
<record id="soong_workflow_record_action_admin" model="ir.actions.act_window">
|
||||
<field name="name">流程监控</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
|
||||
Reference in New Issue
Block a user