pengyuthon

This commit is contained in:
李鹏宇
2024-09-10 19:40:08 +08:00
parent 41c785a43f
commit 6bdc9a5cbb
4 changed files with 30 additions and 8 deletions
+9 -7
View File
@@ -89,17 +89,19 @@ class RoomBooking(models.Model):
def compute_room_users_ids(self):
users_role_list = department_users_list = []
# 部门人员
for depart in self.department_ids:
department_users_data = self.env['hr.employee'].search([('department_id', '=', depart.id.origin)])
department_users_list = [de.user_id.id for de in department_users_data]
if self.department_ids:
for depart in self.department_ids:
department_users_data = self.env['hr.employee'].search([('department_id', '=', depart.id.origin)])
department_users_list = [de.user_id.id for de in department_users_data]
# 人员
employee_users_list = self.employee_ids.user_id.ids
# 角色人员
for user_id in self.users_role_ids:
department_users_data = self.env['hr.employee'].search([('user_role_id', '=', user_id.id)])
users_role_list = [ro.user_id.id for ro in department_users_data]
if self.users_role_ids:
for user_id in self.users_role_ids:
department_users_data = self.env['hr.employee'].search([('user_role_id', '=', user_id.id.origin)])
users_role_list = [ro.user_id.id for ro in department_users_data]
publish_user_list = department_users_list + employee_users_list + users_role_list
self.room_users_ids = [(6, 0, publish_user_list)]
self.room_users_ids = [(6, 0, list(set(publish_user_list)))]
def meet_notice(self):
if self.is_notice:
@@ -14,4 +14,14 @@ class YuthonHrDepartment(models.Model):
is_global_department = fields.Boolean(string="是否全局部门")
create_time = fields.Datetime(string="创建时间", default=fields.Datetime.now)
end_time = fields.Datetime(string="结束时间")
department_code = fields.Char(string="部门序号")
department_code = fields.Char(string="部门序号", store=True)
@api.onchange('department_code', 'parent_id')
def _onchange_department_code(self):
"""
序号应该计算,级联修改和删除。后期再优化
:return:
"""
for code in self:
if code.parent_id:
code.department_code = code.parent_id.department_code + code.department_code
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="hr.hr_department_kanban_action" model="ir.actions.act_window">
<field name="view_mode">tree,kanban,hierarchy,form</field>
</record>
<record id="yuthon_hr_department_inherit" model="ir.ui.view">
<field name="name">yuthon.hr.department.inherit</field>
<field name="model">hr.department</field>
@@ -21,4 +25,5 @@
</field>
</field>
</record>
</odoo>
@@ -242,4 +242,9 @@
<field name="state">code</field>
<field name="code">action = model.action_hr_employee()</field>
</record>
<record id="hr.open_view_employee_list_my" model="ir.actions.act_window">
<field name="view_mode">tree,kanban,form,activity,graph,pivot,hierarchy</field>
</record>
</odoo>