diff --git a/yuthon_issue/models/issue_library.py b/yuthon_issue/models/issue_library.py index 70b5bd79a..38718f46e 100644 --- a/yuthon_issue/models/issue_library.py +++ b/yuthon_issue/models/issue_library.py @@ -85,6 +85,7 @@ class IssueLibrary(models.Model): workflow_id = fields.Many2one('soong.workflow.record', string="流程") department_personnel_ids = fields.Many2many('res.users', string='部门人员') is_external_person = fields.Selection([('no', '否'), ('yes', '是')], string="是否有外部人员", default='no') + is_admin = fields.Boolean(string='是否管理员', compute='_compute_is_admin') issue_attendee_line_ids = fields.One2many('issue.library.attendee.line', 'issue_library_id', string='列席人员信息') issue_external_person_line_ids = fields.One2many('issue.library.external.person.line', 'issue_library_id', string='外部参会人员') approval_name = fields.Char(string="审批标题") @@ -316,6 +317,11 @@ class IssueLibrary(models.Model): 'issue_state': 'to_approval', }) + def _compute_is_admin(self): + is_admin = self.env.user.has_group('base.group_system') + for rec in self: + rec.is_admin = is_admin + @api.onchange('is_legal_trial') def _onchange_is_legal_trial(self): self.department_personnel_ids = [(5, 0, 0)] diff --git a/yuthon_issue/views/issue_library_views.xml b/yuthon_issue/views/issue_library_views.xml index 7ac162940..c7afeef0b 100644 --- a/yuthon_issue/views/issue_library_views.xml +++ b/yuthon_issue/views/issue_library_views.xml @@ -156,13 +156,13 @@ + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> - - + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> + + @@ -171,15 +171,15 @@ - + + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> + - + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> @@ -195,21 +195,21 @@ + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> + string="党支部会" readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> - + + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/> @@ -239,7 +239,7 @@ + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"> @@ -251,7 +251,7 @@ + readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']">