添加功能

This commit is contained in:
李鹏宇
2026-05-18 16:43:02 +08:00
parent 30b4ff2c8a
commit ffc3aba285
2 changed files with 13 additions and 3 deletions
+10
View File
@@ -828,6 +828,16 @@ class IssueLibrary(models.Model):
raise UserError('议题已上会,不能删除')
return super().unlink()
def my_unlink(self):
is_admin = self.env.user.has_group('base.group_system')
current_user = self.env.user
for i in self:
if i.issue_state == 'on_meet':
raise UserError('议题已上会,不能删除')
if not is_admin:
if i.employee_id.user_id != current_user:
raise UserError('只能删除自己的记录,无权删除他人数据')
@api.depends('name')
def _compute_name(self):
for record in self:
+3 -3
View File
@@ -4,7 +4,7 @@
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<tree string="我的议题"
<tree string="我的议题" delete="0"
decoration-info="issue_state == 'will'"
decoration-success="issue_state == 'done'"
decoration-muted="issue_state == 'cancel'">
@@ -39,7 +39,7 @@
invisible="issue_state == 'draft'" groups="soong_workflow.group_soong_workflow_manager"/>
<button name="issue_cancel" string="取消" type="object" class="btn btn-blue"
groups="soong_workflow.group_soong_workflow_manager"/>
<button name="unlink" string="删除" type="object" class="btn btn-blue"
<button name="my_unlink" string="删除" type="object" class="btn btn-blue"
invisible="is_push_depart == True"/>
<button name="approval_details" string="审批详情" type="object" class="btn btn-blue"
invisible="not issue_approval_id"/>
@@ -105,7 +105,7 @@
<field name="name">issue.library.tree</field>
<field name="model">issue.library</field>
<field name="arch" type="xml">
<tree string="部门议题库"
<tree string="部门议题库" create="0" delete="0" edit="0"
decoration-info="issue_state == 'will'"
decoration-success="issue_state == 'done'"
decoration-muted="issue_state == 'cancel'">