From cff0f548bb9921cbab51b2f42cbf40e3e055adee Mon Sep 17 00:00:00 2001
From: zhouzhou <123@qq.com>
Date: Mon, 18 Nov 2024 11:36:06 +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
---
room/__manifest__.py | 1 -
room/models/room_booking.py | 10 -----
room/security/ir.model.access.csv | 3 +-
room/views/room_booking_views.xml | 3 --
room/wizard/__init__.py | 2 +-
room/wizard/room_select_range_wizard.py | 43 -------------------
.../wizard/room_select_range_wizard_views.xml | 24 -----------
.../models/yuthon_hr_department.py | 2 +-
yuthon_salary/models/__init__.py | 3 +-
.../models/inherit_hr_salary_rule.py | 7 +++
10 files changed, 12 insertions(+), 86 deletions(-)
delete mode 100644 room/wizard/room_select_range_wizard.py
delete mode 100644 room/wizard/room_select_range_wizard_views.xml
create mode 100644 yuthon_salary/models/inherit_hr_salary_rule.py
diff --git a/room/__manifest__.py b/room/__manifest__.py
index 4cbd018fb..514261a62 100644
--- a/room/__manifest__.py
+++ b/room/__manifest__.py
@@ -26,7 +26,6 @@
'report/meet_check_report.xml',
'wizard/room_booking_sign_wizard.xml',
'wizard/room_booking_partner_create_wizard.xml',
- 'wizard/room_select_range_wizard_views.xml',
],
'demo': [
'demo/room_office.xml',
diff --git a/room/models/room_booking.py b/room/models/room_booking.py
index 9d89ed68a..fc13873e3 100644
--- a/room/models/room_booking.py
+++ b/room/models/room_booking.py
@@ -53,16 +53,6 @@ class RoomBooking(models.Model):
# 关联流程
relevancy_type = fields.Selection([('none', '无')], string="关联流程类型")
- def open_select_range_wizard(self):
- return {
- 'name': '选择范围',
- 'type': 'ir.actions.act_window',
- 'view_mode': 'form',
- 'res_model': 'room.select.range.wizard',
- 'target': 'new',
- 'context': {'default_room_booking_id': self.id},
- }
-
@api.model_create_multi
def create(self, vals_list):
bookings = super(RoomBooking, self).create(vals_list)
diff --git a/room/security/ir.model.access.csv b/room/security/ir.model.access.csv
index 0cf9d9cc6..3093f8001 100644
--- a/room/security/ir.model.access.csv
+++ b/room/security/ir.model.access.csv
@@ -8,5 +8,4 @@ access_room_booking_user,access.room.booking.user,room.model_room_booking,base.g
access_room_meeting_sign,access.room.meeting.sign,model_room_meeting_sign,base.group_user,1,1,1,1
access_room_meeting_type,access.room.meeting.type,model_room_meeting_type,base.group_user,1,1,1,1
access_room_booking_sign_wizard,room.booking.sign.wizard,model_room_booking_sign_wizard,,1,1,1,1
-access_room_booking_partner_create_wizard,room.booking.partner.create.wizard,model_room_booking_partner_create_wizard,,1,1,1,1
-access_room_select_range_wizard,room_select_range_wizard,model_room_select_range_wizard,base.group_user,1,1,1,1
+access_room_booking_partner_create_wizard,room.booking.partner.create.wizard,model_room_booking_partner_create_wizard,,1,1,1,1
\ No newline at end of file
diff --git a/room/views/room_booking_views.xml b/room/views/room_booking_views.xml
index 7f192391b..ea55996ab 100644
--- a/room/views/room_booking_views.xml
+++ b/room/views/room_booking_views.xml
@@ -155,9 +155,6 @@
-
-
-
diff --git a/room/wizard/__init__.py b/room/wizard/__init__.py
index 10cef5d71..9088a64bd 100644
--- a/room/wizard/__init__.py
+++ b/room/wizard/__init__.py
@@ -2,7 +2,7 @@
from . import room_booking_sign_wizard
from . import room_booking_partner_create_wizard
-from . import room_select_range_wizard
+
diff --git a/room/wizard/room_select_range_wizard.py b/room/wizard/room_select_range_wizard.py
deleted file mode 100644
index 8796ea144..000000000
--- a/room/wizard/room_select_range_wizard.py
+++ /dev/null
@@ -1,43 +0,0 @@
-from odoo import api, fields, models, tools
-from odoo.exceptions import ValidationError
-
-
-class RoomSelectRangeWizard(models.Model):
- _name = 'room.select.range.wizard'
- _description = '选择范围弹窗'
-
- department_ids = fields.Many2many('hr.department', string='部门范围')
- employee_ids = fields.Many2many('hr.employee', string='人员范围')
- users_role_ids = fields.Many2many('soong.user.role', string='角色范围')
- room_booking_id = fields.Many2one('room.booking')
- room_users_ids = fields.Many2many('res.users', string="会议参加人员", compute="compute_room_users_ids", store=True)
-
- @api.depends('department_ids', 'employee_ids', 'users_role_ids')
- def compute_room_users_ids(self):
- department_users_list = users_role_list = []
- for users in self:
- if users.department_ids:
- # 查看是否下级部门
- for depart in users.department_ids:
- department_users_data = users.env['hr.employee'].search([('department_id', '=', depart.id)])
- department_users_list = [de.user_id.id for de in department_users_data]
- if depart.child_ids:
- for child in depart.child_ids:
- department_child_users_data = users.env['hr.employee'].search(
- [('department_id', '=', child.id)])
- department_users_list += [de.user_id.id for de in department_child_users_data]
- employee_users_list = users.employee_ids.user_id.ids
- if users.users_role_ids:
- for user_id in users.users_role_ids:
- user_role_data = users.env['hr.employee'].search(
- ['|', ('user_role_id', '=', user_id.id), ('user_role_ids', '=', user_id.id)])
- users_role_list = [ro.user_id.id for ro in user_role_data]
- publish_user_list = department_users_list + employee_users_list + users_role_list
- false_none_list = [x for x in publish_user_list if x != False]
- users.room_users_ids = [(6, 0, list(set(false_none_list)))]
-
- def action_select_values(self):
- self.ensure_one()
- self.room_booking_id.write({
- 'room_users_ids': [(6, 0, self.room_users_ids.ids)],
- })
diff --git a/room/wizard/room_select_range_wizard_views.xml b/room/wizard/room_select_range_wizard_views.xml
deleted file mode 100644
index d76fdf164..000000000
--- a/room/wizard/room_select_range_wizard_views.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- room.select.range.wizard.form
- room.select.range.wizard
-
-
-
-
-
-
\ No newline at end of file
diff --git a/yuthon_hr_employee/models/yuthon_hr_department.py b/yuthon_hr_employee/models/yuthon_hr_department.py
index edf1cd27b..bfe6d9761 100644
--- a/yuthon_hr_employee/models/yuthon_hr_department.py
+++ b/yuthon_hr_employee/models/yuthon_hr_department.py
@@ -41,6 +41,6 @@ class YuthonHrDepartment(models.Model):
@api.depends('name')
def _compute_display_name(self):
for record in self:
- record.display_name = f"{record.name}-({record.parent_id.name})"
+ record.display_name = f"{record.name}({record.parent_id.name})"
diff --git a/yuthon_salary/models/__init__.py b/yuthon_salary/models/__init__.py
index a880a0e43..f159463b8 100644
--- a/yuthon_salary/models/__init__.py
+++ b/yuthon_salary/models/__init__.py
@@ -1 +1,2 @@
-from . import inherit_hr_payroll_structure
\ No newline at end of file
+from . import inherit_hr_payroll_structure
+from . import inherit_hr_salary_rule
\ No newline at end of file
diff --git a/yuthon_salary/models/inherit_hr_salary_rule.py b/yuthon_salary/models/inherit_hr_salary_rule.py
new file mode 100644
index 000000000..9d4be9d93
--- /dev/null
+++ b/yuthon_salary/models/inherit_hr_salary_rule.py
@@ -0,0 +1,7 @@
+from odoo import api, fields, models, _
+import re
+
+class InheritHrSalaryRule(models.Model):
+ _inherit = 'hr.salary.rule'
+
+ category_id = fields.Many2one('hr.salary.rule.category', required=False)