ljm 修改备份

This commit is contained in:
李鹏宇
2024-12-25 15:12:43 +08:00
parent 1c3084c719
commit 6a6843acee
6 changed files with 103 additions and 68 deletions
@@ -1,37 +1,33 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<data noupdate="1">
<data>
<record id="module_category_attendance" model="ir.module.category">
<field name="name">排班计划权限</field>
<field name="name">行政考勤组</field>
</record>
<record id="group_property_run_admin" model="res.groups">
<field name="name">运行班排班计划管理员</field>
<field name="category_id" ref="module_category_attendance"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
<record id="group_hr_attendance_user" model="res.groups">
<field name="name">行政考勤用户</field>
<field name="category_id" ref="module_hr_attendance"/>
</record>
<record id="group_property_hv_admin" model="res.groups">
<field name="name">高压班排班计划管理员</field>
<field name="category_id" ref="module_category_attendance"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
<record id="group_hr_attendance_leader_leader1" model="res.groups">
<field name="name">行政考勤天河投资领导</field>
<field name="category_id" ref="module_hr_attendance"/>
<field name="implied_ids" eval="[(4, ref('group_hr_attendance_user'))]"/>
</record>
<record id="group_property_integrated_admin" model="res.groups">
<field name="name">综合班排班计划管理员</field>
<field name="category_id" ref="module_category_attendance"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
<record id="group_hr_attendance_leader_leader2" model="res.groups">
<field name="name">行政考勤天河物管领导</field>
<field name="category_id" ref="module_hr_attendance"/>
<field name="implied_ids" eval="[(4, ref('group_hr_attendance_user'))]"/>
</record>
<record id="group_property_class_a_admin" model="res.groups">
<field name="name">班组A排班计划管理员</field>
<field name="category_id" ref="module_category_attendance"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
<record id="group_hr_attendance_leader_leader3" model="res.groups">
<field name="name">行政考勤天河粮储领导</field>
<field name="category_id" ref="module_hr_attendance"/>
<field name="implied_ids" eval="[(4, ref('group_hr_attendance_user'))]"/>
</record>
<record id="group_property_class_b_admin" model="res.groups">
<field name="name">班组B排班计划管理员</field>
<field name="category_id" ref="module_category_attendance"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_property_class_c_admin" model="res.groups">
<field name="name">班组C排班计划管理员</field>
<field name="category_id" ref="module_category_attendance"/>
<record id="group_hr_attendance_leader_manager" model="res.groups">
<field name="name">行政考勤管理员</field>
<field name="category_id" ref="module_hr_attendance"/>
<field name="implied_ids" eval="[(4, ref('group_hr_attendance_user')), (4, ref('group_hr_attendance_leader_leader1')),
(4, ref('group_hr_attendance_leader_leader2')), (4, ref('group_hr_attendance_leader_leader3'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
</data>
@@ -27,6 +27,7 @@ class YuthonHrEmployee(models.Model):
_order = 'number asc'
# odoo里是这样做的,一个用户可以多个公司绑定多个员工,每个员工都有自己的部门和岗位
user_role_ids_changed = fields.Boolean(string="xxx") # bug
wecom_userid = fields.Char(string="成员UserID", default="")
number = fields.Char(string="序号", store=True)
user_number = fields.Char(string="员工编号", default=lambda self: self.env['ir.sequence'].next_by_code('employee_code'))
@@ -4,18 +4,30 @@
<record id="module_yuthon_will_task" model="ir.module.category">
<field name="name">日程组</field>
</record>
<record id="group_yuthon_will_task_leader" model="res.groups">
<field name="name">领导</field>
<field name="category_id" ref="module_yuthon_will_task"/>
</record>
<record id="group_yuthon_will_task_user" model="res.groups">
<field name="name">用户</field>
<field name="category_id" ref="module_yuthon_will_task"/>
</record>
<record id="group_yuthon_will_task_leader" model="res.groups">
<field name="name">天河投资领导</field>
<field name="category_id" ref="module_yuthon_will_task"/>
<field name="implied_ids" eval="[(4, ref('group_yuthon_will_task_user'))]"/>
</record>
<record id="group_yuthon_will_task_leader2" model="res.groups">
<field name="name">天河物管领导</field>
<field name="category_id" ref="module_yuthon_will_task"/>
<field name="implied_ids" eval="[(4, ref('group_yuthon_will_task_user'))]"/>
</record>
<record id="group_yuthon_will_task_leader3" model="res.groups">
<field name="name">天河粮储领导</field>
<field name="category_id" ref="module_yuthon_will_task"/>
<field name="implied_ids" eval="[(4, ref('group_yuthon_will_task_user'))]"/>
</record>
<record id="group_yuthon_will_task_manager" model="res.groups">
<field name="name">管理者</field>
<field name="category_id" ref="module_yuthon_will_task"/>
<field name="implied_ids" eval="[(4, ref('group_yuthon_will_task_user')), (4, ref('group_yuthon_will_task_leader'))]"/>
<field name="implied_ids" eval="[(4, ref('group_yuthon_will_task_user')), (4, ref('group_yuthon_will_task_leader')),
(4, ref('group_yuthon_will_task_leader2')), (4, ref('group_yuthon_will_task_leader3'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
</data>
+18 -6
View File
@@ -11,29 +11,41 @@
action='view_yuthon_will_task_action'
groups="group_yuthon_will_task_user"
sequence='1'/>
<menuitem id='menu_yuthon_will_task_root2'
name='领导日程'
<menuitem id='menu_yuthon_will_task_root21'
name='天河投资领导日程'
parent='menu_yuthon_will_task'
action='view_yuthon_will_task_action2'
action='view_yuthon_will_task_action21'
groups="group_yuthon_will_task_leader"
sequence='2'/>
<menuitem id='menu_yuthon_will_task_root22'
name='天河物管领导日程'
parent='menu_yuthon_will_task'
action='view_yuthon_will_task_action22'
groups="group_yuthon_will_task_leader2"
sequence='3'/>
<menuitem id='menu_yuthon_will_task_root23'
name='天河粮储领导日程'
parent='menu_yuthon_will_task'
action='view_yuthon_will_task_action23'
groups="group_yuthon_will_task_leader3"
sequence='4'/>
<menuitem id='menu_yuthon_will_task_root4'
name='全部领导日程'
parent='menu_yuthon_will_task'
action='view_yuthon_will_task_action4'
groups="group_yuthon_will_task_manager"
sequence='3'/>
sequence='8'/>
<menuitem id='menu_yuthon_will_task_roo3'
name='全部日程'
parent='menu_yuthon_will_task'
action='view_yuthon_will_task_action3'
groups="group_yuthon_will_task_manager"
sequence='4'/>
sequence='10'/>
<menuitem id="task_type_menu"
name="配置"
parent="menu_yuthon_will_task"
groups="group_yuthon_will_task_manager"
sequence="5"/>
sequence="100"/>
<menuitem id="task_type_setting_menu"
name="任务类型"
parent="task_type_menu"
@@ -90,11 +90,25 @@
<field name='domain'>[('users_ids', 'in', [uid])]</field>
<field name="context">{'search_default_next_seven_days': 1}</field>
</record>
<record id='view_yuthon_will_task_action2' model='ir.actions.act_window'>
<field name='name'>领导日程</field>
<record id='view_yuthon_will_task_action21' model='ir.actions.act_window'>
<field name='name'>天河投资领导日程</field>
<field name='res_model'>yuthon.will.task</field>
<field name='view_mode'>tree,calendar</field>
<field name='domain'>[('user_role_ids.name', 'in', ['董事长', '分管领导', '总经理'])]</field>
<field name='domain'>[('user_role_ids.name', 'in', ['董事长', '分管领导', '总经理']), ('yuthon_company', '=' 'thtz')]</field>
<field name="context">{'search_default_next_seven_days': 1}</field>
</record>
<record id='view_yuthon_will_task_action22' model='ir.actions.act_window'>
<field name='name'>天河物管领导日程</field>
<field name='res_model'>yuthon.will.task</field>
<field name='view_mode'>tree,calendar</field>
<field name='domain'>[('user_role_ids.name', 'in', ['董事长', '分管领导', '总经理']), ('yuthon_company', '=' 'thwg')]</field>
<field name="context">{'search_default_next_seven_days': 1}</field>
</record>
<record id='view_yuthon_will_task_action23' model='ir.actions.act_window'>
<field name='name'>天河粮储领导日程</field>
<field name='res_model'>yuthon.will.task</field>
<field name='view_mode'>tree,calendar</field>
<field name='domain'>[('user_role_ids.name', 'in', ['董事长', '分管领导', '总经理']), ('yuthon_company', '=' 'thlc')]</field>
<field name="context">{'search_default_next_seven_days': 1}</field>
</record>
<record id='view_yuthon_will_task_action4' model='ir.actions.act_window'>
+28 -28
View File
@@ -4,41 +4,37 @@
<menuitem id="hr_attendance_root_board"
name="考勤管理"
web_icon="yuthon_work_brand,static/description/attendance.png"
groups="yuthon_hr_attendance. group_hr_attendance_user"
sequence="7"/>
<menuitem id="menu_hr_attendance_my_record_board"
name="我的考勤"
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.hr_attendance_action1"
groups="yuthon_hr_attendance. group_hr_attendance_user"
sequence="1"/>
<menuitem id="menu_hr_attendance_is_abnormal_board"
name="我的异常"
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.hr_attendance_action_is_abnormal"
groups=" group_hr_attendance_user"
sequence="2"/>
<menuitem id="menu_hr_attendance_card_remind_form_board"
name="测试表单"
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.view_action_card_remind"
sequence="3"/>
<menuitem id="hr_attendance_record_root_board"
name="考勤记录"
parent="hr_attendance_root_board"
sequence="4"/>
<menuitem id="menu_hr_attendance_tt_record_board"
name="天河投资"
parent="hr_attendance_record_root_board"
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.action_attendance_yuthon_company_form1"
groups="yuthon_hr_attendance.group_hr_attendance_leader_leader1"
sequence="3"/>
<menuitem id="menu_hr_attendance_lc_record_board"
name="天河粮储"
parent="hr_attendance_record_root_board"
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.action_attendance_yuthon_company_form2"
groups="yuthon_hr_attendance.group_hr_attendance_leader_leader2"
sequence="5"/>
<menuitem id="menu_hr_attendance_wg_record_board"
name="天河物管"
parent="hr_attendance_record_root_board"
parent="hr_attendance_root_board"
action="yuthon_hr_attendance.action_attendance_yuthon_company_form3"
groups="yuthon_hr_attendance.group_hr_attendance_leader_leader3"
sequence="7"/>
<!-- 计划相关 -->
@@ -66,11 +62,11 @@
parent="menu_hr_attendance_approval_request_board"
sequence="7"
action="yuthon_hr_attendance.approval_request_leave"/>
<menuitem id="menu_yuthon_shift_approval_board"
name="调替班申请"
parent="menu_hr_attendance_approval_request_board"
sequence="5"
action="yuthon_hr_attendance.view_yuthon_shift_approval_action"/>
<!-- <menuitem id="menu_yuthon_shift_approval_board"-->
<!-- name="调替班申请"-->
<!-- parent="menu_hr_attendance_approval_request_board"-->
<!-- sequence="5"-->
<!-- action="yuthon_hr_attendance.view_yuthon_shift_approval_action"/>-->
<menuitem id="menu_hr_attendance_remove_holiday_board"
name="销假申请"
parent="menu_hr_attendance_approval_request_board"
@@ -81,19 +77,20 @@
parent="menu_hr_attendance_approval_request_board"
sequence="13"
action="yuthon_hr_attendance.approval_request_card"/>
<menuitem id="menu_hr_attendance_special_approval_board"
name="特殊加班申请"
parent="menu_hr_attendance_approval_request_board"
sequence="15"
action="yuthon_hr_attendance.view_special_approval_action"/>
<menuitem id="menu_hr_customer_approval_board"
name="客服值班审批"
parent="menu_hr_attendance_approval_request_board"
sequence="17"
action="yuthon_hr_attendance.action_yuthon_customer_approval"/>
<!-- <menuitem id="menu_hr_attendance_special_approval_board"-->
<!-- name="特殊加班申请"-->
<!-- parent="menu_hr_attendance_approval_request_board"-->
<!-- sequence="15"-->
<!-- action="yuthon_hr_attendance.view_special_approval_action"/>-->
<!-- <menuitem id="menu_hr_customer_approval_board"-->
<!-- name="客服值班审批"-->
<!-- parent="menu_hr_attendance_approval_request_board"-->
<!-- sequence="17"-->
<!-- action="yuthon_hr_attendance.action_yuthon_customer_approval"/>-->
<menuitem id="attendance_resources_setting_root_board"
name="配置"
parent="hr_attendance_root_board"
groups="yuthon_hr_attendance.group_hr_attendance_leader_manager"
sequence="99"/>
<menuitem id="menu_hr_attendance_work_board"
name="考勤时间表"
@@ -106,6 +103,9 @@
sequence="4"
action="yuthon_hr_attendance.view_overtime_page_action"/>
<menuitem id="yuthon_attendance_planning_board"
name="计划考勤"
web_icon="yuthon_work_brand,static/description/planning.png"