编辑按钮

This commit is contained in:
李鹏宇
2026-07-03 15:23:37 +08:00
parent 58427f8f3a
commit a6fd08950c
3 changed files with 12 additions and 4 deletions
+11 -1
View File
@@ -34,10 +34,20 @@ class SoongWorkflowMixin(models.AbstractModel):
if not hasattr(self, 'self_users_ids') or not hasattr(self, 'work_end'):
return {'show_edit': True}
is_current_user = self.env.user.id in self.self_users_ids.ids
# is_modify=True 且当前用户是流程创建人时也允许编辑
is_modify_creator = False
if hasattr(self, 'is_modify') and self.is_modify:
workflow_record = self.env["soong.workflow.record"].search(
[("res_model", "=", self._name), ("res_id", "=", self.id), ('reclaim_state', '=', False)], limit=1)
if workflow_record and workflow_record.create_uid.id == self.env.user.id:
is_modify_creator = True
show_edit = (is_current_user and not self.work_end) or is_modify_creator
return {
'show_edit': is_current_user and not self.work_end,
'show_edit': show_edit,
'self_users_ids': self.self_users_ids.ids,
'work_end': self.work_end,
'is_modify': hasattr(self, 'is_modify') and self.is_modify,
'is_modify_creator': is_modify_creator,
}
# @api.model
-3
View File
@@ -10,9 +10,6 @@
<field name="show_badge_count"/>
<field name="badge_function"/>
</xpath>
<xpath expr="//field[@name='groups_id']" position="attributes">
<attribute name="widget">many2many_tags</attribute>
</xpath>
</field>
</record>
</data>
+1
View File
@@ -18,6 +18,7 @@
'views/yuthon_phone_lotter.xml',
'views/menu.xml',
'views/res_groups_views.xml',
'views/ir_ui_menu_views.xml',
],
'assets': {
'web.assets_backend': [