From f55bf43008e89cf984176a06119501e631854ac6 Mon Sep 17 00:00:00 2001 From: zhouzhou <123@qq.com> Date: Sat, 30 Nov 2024 19:43:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/models/soong_approval_users.py | 2 +- soong_workflow/models/soong_hr_employee.py | 4 +- soong_workflow/models/soong_note_setting.py | 2 +- soong_workflow/models/soong_workflow.py | 2 +- soong_workflow/models/soong_workflow_node.py | 2 +- .../views/hr_attendance_views.xml | 20 +- .../wizard/attendance_iot_manager_wizard.py | 2 +- yuthon_issue/models/issue_library.py | 2 +- .../models/yuthon_lessee_notice.py | 2 +- yuthon_official/models/yuthon_official.py | 2 +- .../yuthon_official_incoming_normal_views.xml | 2 - yuthon_performance/__manifest__.py | 2 + yuthon_performance/models/__init__.py | 2 + .../models/yuthon_Index_approval.py | 2 +- .../models/yuthon_Index_management.py | 4 +- .../models/yuthon_departmental_responsible.py | 9 + .../models/yuthon_duty_management.py | 40 +++- .../models/yuthon_employee_approval.py | 4 +- .../models/yuthon_employee_performance.py | 2 +- .../models/yuthon_index_employee.py | 2 +- .../models/yuthon_personal_logs.py | 11 + .../models/yuthon_plan_management.py | 39 +++- .../security/ir.model.access.csv | 4 +- .../security/yuthon_performance_security.xml | 49 +++++ .../views/yuthon_Index_management.xml | 10 +- .../yuthon_departmental_responsible_views.xml | 30 +++ .../views/yuthon_duty_management.xml | 39 ++-- .../views/yuthon_personal_logs_views.xml | 36 ++++ .../views/yuthon_plan_management.xml | 189 ++++++++++++++++-- yuthon_work_brand/views/performance_menu.xml | 36 +++- 30 files changed, 465 insertions(+), 87 deletions(-) create mode 100644 yuthon_performance/models/yuthon_departmental_responsible.py create mode 100644 yuthon_performance/models/yuthon_personal_logs.py create mode 100644 yuthon_performance/security/yuthon_performance_security.xml create mode 100644 yuthon_performance/views/yuthon_departmental_responsible_views.xml create mode 100644 yuthon_performance/views/yuthon_personal_logs_views.xml 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 @@