diff --git a/yuthon_issue/models/issue_approval.py b/yuthon_issue/models/issue_approval.py index 16087c8aa..5544661cc 100644 --- a/yuthon_issue/models/issue_approval.py +++ b/yuthon_issue/models/issue_approval.py @@ -115,7 +115,6 @@ 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() @@ -124,16 +123,15 @@ class IssueApprovalLine(models.Model): 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}) + if self.issue_library_id: + self.issue_library_id.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): diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml index 34900acf4..f6602d9d1 100644 --- a/yuthon_issue/views/issue_library_views.xml +++ b/yuthon_issue/views/issue_library_views.xml @@ -185,7 +185,7 @@ readonly="not (is_admin or issue_state in ['to_do', 'cancel','to_modify'] or is_modify)"/> - +