diff --git a/ks_dashboard_ninja/static/description/icon.png b/ks_dashboard_ninja/static/description/icon.png index 56dd2d024..cf1cc0f11 100644 Binary files a/ks_dashboard_ninja/static/description/icon.png and b/ks_dashboard_ninja/static/description/icon.png differ diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index 1e9d6f5df..79ab64c87 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -1084,7 +1084,7 @@ class SoongWorkflowMixin(models.AbstractModel): btn_exec_action_el.set("icon", button.icon) # 接下来是隐藏的配置 invisible = "state != '{0}' ".format(str(node.node_name)) - if button.review_type == 'user_role': + if button.review_type == 'user_role' and model != 'yuthon.seals.approval': # 构建角色条件 role_domain = [] if button.users_role_id: @@ -1548,7 +1548,7 @@ class SoongWorkflowLine(models.Model): model = fields.Char(string="Related Document Model", index=True) res_id = fields.Integer(string="Related Document ID", index=True) - workflow_record_id = fields.Many2one("soong.workflow.record", string="标题") + workflow_record_id = fields.Many2one("soong.workflow.record", string="标题", required=True) code = fields.Char(related="workflow_record_id.code", string="流水号") workflow_id = fields.Many2one(related="workflow_record_id.workflow_id", string="审批类型") company_id = fields.Many2one(related="workflow_record_id.company_id", string="公司") diff --git a/soong_workflow/models/soong_workflow_record.py b/soong_workflow/models/soong_workflow_record.py index 5bae7dd12..bd50606f8 100644 --- a/soong_workflow/models/soong_workflow_record.py +++ b/soong_workflow/models/soong_workflow_record.py @@ -562,13 +562,7 @@ class SoongWorkflowRecord(models.Model): department_ids = self.env['hr.department'].search([ ('id', 'child_of', active_department.id) ]).ids - valid_employee_ids = self.env['hr.employee'].search([ - ('department_id', 'in', department_ids) - ]).ids - valid_user_ids = self.env['res.users'].search([ - ('employee_id', 'in', valid_employee_ids) - ]).ids - domain = [('users_ids', 'in', valid_user_ids)] + domain = [('department_id', 'in', department_ids)] if (operator == '=' and not value) or (operator == '!=' and value): domain = ['!'] + domain return domain diff --git a/soong_workflow/templates/soong_workflow_templates.xml b/soong_workflow/templates/soong_workflow_templates.xml index b81123d57..cf2f0ed07 100644 --- a/soong_workflow/templates/soong_workflow_templates.xml +++ b/soong_workflow/templates/soong_workflow_templates.xml @@ -34,8 +34,8 @@