diff --git a/yuthon_issue/models/issue_approval.py b/yuthon_issue/models/issue_approval.py index 833a44cdd..16087c8aa 100644 --- a/yuthon_issue/models/issue_approval.py +++ b/yuthon_issue/models/issue_approval.py @@ -115,16 +115,26 @@ class IssueApprovalLine(models.Model): is_class = fields.Boolean(string="班子会") is_boss = fields.Boolean(string="董事会") is_note = fields.Boolean(string="上级单位") + is_modify = fields.Boolean(string="修改") def open_record(self): self.ensure_one() + is_modify = False + if self.issue_approval_id and self.issue_approval_id.state == '申请人': + if self.employee_id and self.issue_library_id and self.employee_id == self.issue_library_id.employee_id: + is_modify = True + + self.write({'is_modify': is_modify}) return { 'type': 'ir.actions.act_window', 'res_model': 'issue.library', 'res_id': self.issue_library_id.id, 'view_mode': 'form', 'target': 'current', - } + 'context': { + 'default_is_modify': is_modify, + } + } class IssueRoomApproval(models.Model): _name = 'issue.room.approval' diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py index 015d1f71e..811ca8a0c 100644 --- a/yuthon_issue/models/issue_library.py +++ b/yuthon_issue/models/issue_library.py @@ -98,6 +98,7 @@ class IssueLibrary(models.Model): work_end = fields.Boolean(string="结束") member_of_department = fields.Boolean("是否是本部门数据", compute='_compute_part_of_department', search='_search_part_of_department') + is_modify = fields.Boolean(string="是否修改") is_party_passed = fields.Selection([('',''), ('pass', '通过'), ('reject', '未通过')]) is_class_passed = fields.Selection([('',''), ('pass', '通过'), ('reject', '未通过')]) diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml index bf38867fb..34900acf4 100644 --- a/yuthon_issue/views/issue_library_views.xml +++ b/yuthon_issue/views/issue_library_views.xml @@ -165,13 +165,13 @@ + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> - - + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> + + @@ -180,16 +180,16 @@ - + - + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> + + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> @@ -205,21 +205,21 @@ + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> + string="党支部会" readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> - + + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> @@ -249,7 +249,7 @@ + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"> @@ -261,7 +261,7 @@ + readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)">