diff --git a/soong_workflow/models/soong_approval_users.py b/soong_workflow/models/soong_approval_users.py index a7cb80b9f..fb518fc4b 100644 --- a/soong_workflow/models/soong_approval_users.py +++ b/soong_workflow/models/soong_approval_users.py @@ -22,7 +22,7 @@ class SoongApprovalUsers(models.Model): res_model = fields.Char('Workflow Ref Model', index=True, related='res_model_id.model', precompute=True, store=True, readonly=True) res_id = fields.Many2oneReference(string='Workflow Ref.', index=True, model_field='res_model') approval_user_id = fields.Many2one('res.users', string='审批人') - approval_user = fields.Many2one('soong.user.role', string='审批角色') + approval_user = fields.Many2one('soong.user.role', string='审批角色', domain=[('user_type', '!=', 'lv_role')]) approval_user_datetime = fields.Datetime(string='审批时间') approval_user_notice = fields.Char(string='审批意见') approval_user_state = fields.Selection([('will', '待审批')], string='状态') diff --git a/soong_workflow/models/soong_hr_employee.py b/soong_workflow/models/soong_hr_employee.py index 2db4227c5..72f6e8bc5 100644 --- a/soong_workflow/models/soong_hr_employee.py +++ b/soong_workflow/models/soong_hr_employee.py @@ -8,6 +8,6 @@ class YuthonHrEmployee(models.Model): """ _inherit = "hr.employee" - user_role_id = fields.Many2one('soong.user.role', string="主角色", store=True) - user_role_ids = fields.Many2many('soong.user.role', string="辅助角色", store=True) + user_role_id = fields.Many2one('soong.user.role', string="主角色", store=True, domain=[('user_type', '!=', 'lv_role')]) + user_role_ids = fields.Many2many('soong.user.role', string="辅助角色", store=True, domain=[('user_type', '!=', 'lv_role')]) department_ids = fields.Many2many('hr.department', string="辅助部门", store=True) \ No newline at end of file diff --git a/soong_workflow/models/soong_note_setting.py b/soong_workflow/models/soong_note_setting.py index dda5b1d75..cc972b59e 100644 --- a/soong_workflow/models/soong_note_setting.py +++ b/soong_workflow/models/soong_note_setting.py @@ -6,4 +6,4 @@ class SoongNoteSetting(models.Model): _name = 'soong.note.setting' name = fields.Char(string="名称") - users_role_ids = fields.Many2many('soong.user.role', string='角色范围') \ No newline at end of file + users_role_ids = fields.Many2many('soong.user.role', string='角色范围', domain=[('user_type', '!=', 'lv_role')]) \ No newline at end of file diff --git a/soong_workflow/models/soong_workflow.py b/soong_workflow/models/soong_workflow.py index 36b7bbc6f..8c6a8db2c 100644 --- a/soong_workflow/models/soong_workflow.py +++ b/soong_workflow/models/soong_workflow.py @@ -52,7 +52,7 @@ class SoongWorkflow(models.Model): is_enable_transmitted_button = fields.Boolean(string="是否启用转交", default=True) approvals_group_id = fields.Many2one('soong.approval.group', string="审批分组") user_role_ids = fields.Many2many('soong.user.role', string="角色", store=True, - default=lambda self: [(6, 0, [self.env.ref('soong_workflow.soong_user_role_workflow_admin').id])]) + default=lambda self: [(6, 0, [self.env.ref('soong_workflow.soong_user_role_workflow_admin').id])], domain=[('user_type', '!=', 'lv_role')]) def copy(self, default=None): workflow_id = self.search([('model_id', '=', self.model_id.id)]) diff --git a/soong_workflow/models/soong_workflow_node.py b/soong_workflow/models/soong_workflow_node.py index b3951c09f..b556c4359 100644 --- a/soong_workflow/models/soong_workflow_node.py +++ b/soong_workflow/models/soong_workflow_node.py @@ -252,7 +252,7 @@ class SoongWorkflowNodeButton(models.Model): ) reviewer_id = fields.Many2one(comodel_name="res.users", string="Reviewer") reviewer_group_id = fields.Many2one(comodel_name="res.groups", string="Reviewer group") - users_role_id = fields.Many2one(comodel_name="soong.user.role", string="主角色") + users_role_id = fields.Many2one(comodel_name="soong.user.role", string="主角色", domain=[('user_type', '!=', 'lv_role')]) reviewer_expression = fields.Text( string="Review Expression", default=CONDITION_CODE_TEMP, diff --git a/yuthon_hr_attendance/views/hr_attendance_views.xml b/yuthon_hr_attendance/views/hr_attendance_views.xml index bda5d2729..ef810d936 100644 --- a/yuthon_hr_attendance/views/hr_attendance_views.xml +++ b/yuthon_hr_attendance/views/hr_attendance_views.xml @@ -22,16 +22,26 @@