pengyuthon
This commit is contained in:
@@ -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>
|
||||
Reference in New Issue
Block a user