添加功能
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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'">
|
||||
|
||||
Reference in New Issue
Block a user