Merge branch 'master' of gitee.com:jinan-pengyusen-data/gzth into dev

Signed-off-by: 李鹏宇 <9664676+pengyuthon@user.noreply.gitee.com>
This commit is contained in:
李鹏宇
2024-12-28 13:54:22 +00:00
committed by Gitee
11 changed files with 455 additions and 222 deletions
+1
View File
@@ -17,6 +17,7 @@
'data': [
'security/ir.model.access.csv',
'security/attendance_group.xml',
'security/planning_group.xml',
'data/hr_attendance_time.xml',
'data/attendance_code_data.xml',
'data/attendance_time_data.xml',
+199 -199
View File
@@ -1,205 +1,205 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<data noupdate="1">
<record forcecreate="True" id="attendance_time_data" model="ir.cron">
<field name="name">定时任务:检查考勤是否异</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.card_remind()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 13:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_lc_remind_time_in" model="ir.cron">
<field name="name">定时任务:粮库上班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.card_lc_remind_in()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 08:20:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_lc_remind_time_out" model="ir.cron">
<field name="name">定时任务:粮储下班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.card_lc_remind_out()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 16:30:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_lc_shift_remind_time_in" model="ir.cron">
<field name="name">定时任务:粮库值班上班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.card_lc_shift_remind_in()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 07:50:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_lc_shift_remind_time" model="ir.cron">
<field name="name">定时任务:粮库值班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.card_lc_shift_remind()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 22:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<!-- <data noupdate="1">-->
<!-- <record forcecreate="True" id="attendance_time_data" model="ir.cron">-->
<!-- <field name="name">定时任务:检查考勤是否异</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.card_remind()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 13:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_lc_remind_time_in" model="ir.cron">-->
<!-- <field name="name">定时任务:粮库上班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.card_lc_remind_in()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 08:20:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_lc_remind_time_out" model="ir.cron">-->
<!-- <field name="name">定时任务:粮储下班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.card_lc_remind_out()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 16:30:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_lc_shift_remind_time_in" model="ir.cron">-->
<!-- <field name="name">定时任务:粮库值班上班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.card_lc_shift_remind_in()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 07:50:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_lc_shift_remind_time" model="ir.cron">-->
<!-- <field name="name">定时任务:粮库值班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.card_lc_shift_remind()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 22:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!--工程部打卡提醒-->
<record forcecreate="True" id="card_gc_white_remind_time_in" model="ir.cron">
<field name="name">定时任务:工程部白班上班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.gc_white_in_remind()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 07:50:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_gc_white_remind_time_shift" model="ir.cron">
<field name="name">定时任务:工程部白班值班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.gc_white_shift_remind()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 12:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_gc_white_remind_time_out" model="ir.cron">
<field name="name">定时任务:工程部白班下班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.gc_white_out_remind()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 17:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_gc_night_remind_time_in" model="ir.cron">
<field name="name">定时任务:工程部中值夜班上班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.gc_night_remind_in()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 13:50:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_gc_night_remind_time_shift" model="ir.cron">
<field name="name">定时任务:工程部中值夜班值班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.gc_night_remind_shift()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 22:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<!-- &lt;!&ndash;工程部打卡提醒&ndash;&gt;-->
<!-- <record forcecreate="True" id="card_gc_white_remind_time_in" model="ir.cron">-->
<!-- <field name="name">定时任务:工程部白班上班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.gc_white_in_remind()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 07:50:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_gc_white_remind_time_shift" model="ir.cron">-->
<!-- <field name="name">定时任务:工程部白班值班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.gc_white_shift_remind()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 12:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_gc_white_remind_time_out" model="ir.cron">-->
<!-- <field name="name">定时任务:工程部白班下班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.gc_white_out_remind()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 17:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_gc_night_remind_time_in" model="ir.cron">-->
<!-- <field name="name">定时任务:工程部中值夜班上班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.gc_night_remind_in()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 13:50:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_gc_night_remind_time_shift" model="ir.cron">-->
<!-- <field name="name">定时任务:工程部中值夜班值班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.gc_night_remind_shift()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 22:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- 保安部打卡提醒 -->
<record forcecreate="True" id="card_ba_white_remind_time_out" model="ir.cron">
<field name="name">定时任务:保安部白班下班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.ba_card_white_down()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 17:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_ba_mid_remind_time_in" model="ir.cron">
<field name="name">定时任务:保安部中班上班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.ba_card_mid_up()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 13:50:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_ba_mid_remind_time_out" model="ir.cron">
<field name="name">定时任务:保安部中班下班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.ba_card_mid_down()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 22:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_ba_night_remind_time_in" model="ir.cron">
<field name="name">定时任务:保安部夜班上班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.ba_card_night_up()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 21:50:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="card_ba_night_remind_time_out" model="ir.cron">
<field name="name">定时任务:保安部夜班下班打卡提醒</field>
<field name="model_id" ref="model_hr_attendance"/>
<field name="state">code</field>
<field name="code">model.ba_card_night_down()</field>
<field eval="True" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 08:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
</data>
<!-- &lt;!&ndash; 保安部打卡提醒 &ndash;&gt;-->
<!-- <record forcecreate="True" id="card_ba_white_remind_time_out" model="ir.cron">-->
<!-- <field name="name">定时任务:保安部白班下班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.ba_card_white_down()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 17:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_ba_mid_remind_time_in" model="ir.cron">-->
<!-- <field name="name">定时任务:保安部中班上班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.ba_card_mid_up()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 13:50:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_ba_mid_remind_time_out" model="ir.cron">-->
<!-- <field name="name">定时任务:保安部中班下班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.ba_card_mid_down()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 22:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_ba_night_remind_time_in" model="ir.cron">-->
<!-- <field name="name">定时任务:保安部夜班上班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.ba_card_night_up()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 21:50:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- <record forcecreate="True" id="card_ba_night_remind_time_out" model="ir.cron">-->
<!-- <field name="name">定时任务:保安部夜班下班打卡提醒</field>-->
<!-- <field name="model_id" ref="model_hr_attendance"/>-->
<!-- <field name="state">code</field>-->
<!-- <field name="code">model.ba_card_night_down()</field>-->
<!-- <field eval="True" name="active"/>-->
<!-- <field name="user_id" ref="base.user_root"/>-->
<!-- <field name="interval_number">1</field>-->
<!-- <field name="interval_type">days</field>-->
<!-- <field name="nextcall" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 08:00:00')"/>-->
<!-- <field name="numbercall">-1</field>-->
<!-- <field eval="False" name="doall"/>-->
<!-- </record>-->
<!-- </data>-->
</odoo>
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="module_he_attendance_duty" model="ir.module.category">
<field name="name">值班组</field>
</record>
<record id="group_he_attendance_security_user" model="res.groups">
<field name="name">保安部:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
</record>
<record id="group_he_attendance_class_a_duty" model="res.groups">
<field name="name">班组a:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_security_user'))]"/>
</record>
<record id="group_he_attendance_class_b_duty" model="res.groups">
<field name="name">班组b:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_security_user'))]"/>
</record>
<record id="group_he_attendance_class_c_duty" model="res.groups">
<field name="name">班组c:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_security_user'))]"/>
</record>
<record id="group_he_attendance_security_manager" model="res.groups">
<field name="name">保安部管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_class_a_duty')), (4, ref('group_he_attendance_class_b_duty')),
(4, ref('group_he_attendance_class_c_duty'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_he_attendance_engineering_user" model="res.groups">
<field name="name">工程部:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
</record>
<record id="group_he_attendance_run_user" model="res.groups">
<field name="name">运行班:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_engineering_user'))]"/>
</record>
<record id="group_he_attendance_run_manager" model="res.groups">
<field name="name">运行班管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_run_user'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_he_attendance_hv_user" model="res.groups">
<field name="name">高压班:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_engineering_user'))]"/>
</record>
<record id="group_he_attendance_hv_manager" model="res.groups">
<field name="name">高压班管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_hv_user'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_he_attendance_integrated_user" model="res.groups">
<field name="name">综合班:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_engineering_user'))]"/>
</record>
<record id="group_he_attendance_integrated_manager" model="res.groups">
<field name="name">综合班管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_integrated_user'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_he_attendance_engineering_manager" model="res.groups">
<field name="name">工程班管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_hv_manager')), (4, ref('group_he_attendance_integrated_manager')),
(4, ref('group_he_attendance_run_manager'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_he_attendance_lc_user" model="res.groups">
<field name="name">粮储:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
</record>
<record id="group_he_attendance_lc_manager" model="res.groups">
<field name="name">粮储管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_lc_user'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_he_attendance_customer_user" model="res.groups">
<field name="name">客服:用户</field>
<field name="category_id" ref="module_he_attendance_duty"/>
</record>
<record id="group_he_attendance_customer_manager" model="res.groups">
<field name="name">客服管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_customer_user'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="group_he_attendance_planning_manager" model="res.groups">
<field name="name">计划考勤管理员</field>
<field name="category_id" ref="module_he_attendance_duty"/>
<field name="implied_ids" eval="[(4, ref('group_he_attendance_customer_manager')), (4, ref('group_he_attendance_engineering_manager')),
(4, ref('group_he_attendance_security_manager'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
</data>
</odoo>
@@ -110,77 +110,83 @@
<menuitem id="menu_hr_attendance_security_record_board"
name="保安部计划"
parent="yuthon_attendance_planning_board"
groups="group_he_attendance_security_user"
sequence="5"/>
<menuitem id="menu_hr_plan_sources_arrange_board1"
name="排版规则"
parent="menu_hr_attendance_security_record_board"
action="yuthon_shift_planning_view_action"
sequence="7"/>
<menuitem id="menu_hr_attendance_guard_planning_board"
name="排班计划"
parent="menu_hr_attendance_security_record_board"
sequence="9"/>
groups="group_he_attendance_security_manager"
sequence="1"/>
<menuitem id="menu_hr_plan_sources_guard_all_board"
name="全部计划"
parent="menu_hr_attendance_guard_planning_board"
parent="menu_hr_attendance_security_record_board"
groups="group_he_attendance_security_manager"
action="action_planning_slot_all_form1"
sequence="1"/>
sequence="3"/>
<menuitem id="menu_hr_plan_sources_guard_a_board"
name="班组A计划"
parent="menu_hr_attendance_guard_planning_board"
parent="menu_hr_attendance_security_record_board"
groups="group_he_attendance_class_a_duty"
action="action_planning_slot_all_form2"
sequence="3"/>
sequence="5"/>
<menuitem id="menu_hr_plan_sources_guard_b_board"
name="班组B计划"
parent="menu_hr_attendance_guard_planning_board"
parent="menu_hr_attendance_security_record_board"
groups="group_he_attendance_class_b_duty"
action="action_planning_slot_all_form3"
sequence="4"/>
sequence="7"/>
<menuitem id="menu_hr_plan_sources_guard_c_board"
name="班组C计划"
parent="menu_hr_attendance_guard_planning_board"
parent="menu_hr_attendance_security_record_board"
groups="group_he_attendance_class_c_duty"
action="action_planning_slot_all_form4"
sequence="5"/>
sequence="9"/>
<!--工程部-->
<menuitem id="menu_hr_attendance_engineering_record_board"
name="工程部计划"
parent="yuthon_attendance_planning_board"
groups="group_he_attendance_engineering_user"
sequence="7"/>
<menuitem id="menu_hr_attendance_all_board"
name="排班规则"
parent="menu_hr_attendance_engineering_record_board"
groups="group_he_attendance_engineering_manager"
sequence="1"/>
<menuitem id="menu_hr_attendance_planning_run_board"
name="运行班排班"
parent="menu_hr_attendance_all_board"
groups="group_he_attendance_run_manager"
action="action_yuthon_run_planning"
sequence="3"/>
<menuitem id="menu_hr_attendance_planning_high_board"
name="高压班排班"
parent="menu_hr_attendance_all_board"
groups="group_he_attendance_hv_manager"
action="action_yuthon_high_planning"
sequence="4"/>
<menuitem id="menu_hr_attendance_planning_integrated_board"
name="综合班排班"
parent="menu_hr_attendance_all_board"
action="action_yuthon_integrated_planning"
groups="group_he_attendance_integrated_manager"
sequence="5"/>
<menuitem id="menu_hr_attendance_all_planning_board"
name="排班计划"
parent="menu_hr_attendance_engineering_record_board"
sequence="15"/>
<menuitem id="menu_hr_plan_sources_all_board1"
name="运行班计划"
parent="menu_hr_attendance_all_planning_board"
parent="menu_hr_attendance_engineering_record_board"
groups="group_he_attendance_run_user"
action="action_planning_slot_form3"
sequence="6"/>
<menuitem id="menu_hr_plan_sources_all_board2"
name="高压班计划"
parent="menu_hr_attendance_all_planning_board"
parent="menu_hr_attendance_engineering_record_board"
groups="group_he_attendance_hv_user"
action="action_planning_slot_form4"
sequence="7"/>
<menuitem id="menu_hr_plan_sources_all_board3"
name="综合班计划"
parent="menu_hr_attendance_all_planning_board"
parent="menu_hr_attendance_engineering_record_board"
groups="group_he_attendance_integrated_user"
action="action_planning_slot_form5"
sequence="8"/>
@@ -188,20 +194,24 @@
<menuitem id="menu_hr_attendance_duty_summary_menu_board"
name="粮库计划"
parent="yuthon_attendance_planning_board"
groups="group_he_attendance_lc_user"
sequence="9"/>
<menuitem id="menu_hr_attendance_duty_plan_board"
name="排版规则"
parent="menu_hr_attendance_duty_summary_menu_board"
groups="group_he_attendance_lc_manager"
action="view_yuthon_duty_plan_action"
sequence="1"/>
<menuitem id="menu_hr_attendance_duty_summary_board"
name="排班计划"
parent="menu_hr_attendance_duty_summary_menu_board"
groups="group_he_attendance_lc_user"
action="action_planning_slot_form6"
sequence="15"/>
<menuitem id="menu_hr_attendance_duty_summary_flow_board"
name="流程"
parent="menu_hr_attendance_duty_summary_menu_board"
groups="group_he_attendance_lc_manager"
sequence="25"/>
<menuitem id="menu_adjustments_approval_board"
name="值班调休"
@@ -216,6 +226,7 @@
<menuitem id="menu_yuthon_duty_summary_setting"
name="配置"
parent="menu_hr_attendance_duty_summary_menu_board"
groups="group_he_attendance_lc_manager"
sequence="99"/>
<menuitem id="menu_yuthon_duty_shows_class_board"
name="班组配置"
@@ -231,21 +242,25 @@
<menuitem id="menu_hr_attendance_customer_board"
name="客服计划"
parent="yuthon_attendance_planning_board"
groups="group_he_attendance_customer_user"
sequence="12"/>
<menuitem id="menu_hr_attendance_customer_flow_board"
name="排班规则"
parent="menu_hr_attendance_customer_board"
action="yuthon_customer_planning_view_action"
groups="group_he_attendance_customer_manager"
sequence="5"/>
<menuitem id="menu_hr_attendance_customer_summary_board"
<menuitem id="menu_hr_attendance_customer_summary_board"
name="排班计划"
parent="menu_hr_attendance_customer_board"
groups="group_he_attendance_customer_user"
action="action_planning_slot_form7"
sequence="10"/>
<!--流程-->
<menuitem id="menu_yuthon_customer_process_board"
name="流程"
parent="yuthon_attendance_planning_board"
groups="group_he_attendance_planning_manager"
sequence="15"/>
<menuitem id="menu_yuthon_shift_approval_board"
name="调替班申请"
@@ -261,6 +276,7 @@
<menuitem id="menu_yuthon_customer_setting_board"
name="配置"
parent="yuthon_attendance_planning_board"
groups="group_he_attendance_planning_manager"
sequence="20"/>
<menuitem id="menu_hr_attendance_role_board"
name="班次角色"
+1
View File
@@ -19,6 +19,7 @@
'data/employee_recruitment_time_data.xml',
'data/publish_applicant_setting_data.xml',
'security/ir.model.access.csv',
'security/hr_group.xml',
'security/hr_job_company_security_group.xml',
'views/yuthon_hr_employee_views.xml',
'views/yuthon_hr_department_views.xml',
+71
View File
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="module_hr_employee" model="ir.module.category">
<field name="name">人力资源</field>
</record>
<record id="group_hr_employee_user" model="res.groups">
<field name="name">用户</field>
<field name="category_id" ref="module_hr_employee"/>
</record>
<record id="group_hr_employee_manager" model="res.groups">
<field name="name">管理员</field>
<field name="category_id" ref="module_hr_employee"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_user'))]"/>
</record>
<record id="rule_hr_employee_user" model="ir.rule">
<field name="name">User: 角色匹配的数据访问</field>
<field name="model_id" ref="module_hr_employee"/>
<field name="groups" eval="[(4, ref('group_hr_employee_user')), (4, ref('group_hr_employee_manager'))]"/>
<!-- <field name="domain_force">[('yuthon_company', '=', user.employee_id.yuthon_company)]</field>-->
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_unlink" eval="True"/>
</record>
<record id="group_hr_employee_salary" model="ir.module.category">
<field name="name">薪资</field>
</record>
<record id="group_hr_employee_salary_user" model="res.groups">
<field name="name">薪资:用户</field>
<field name="category_id" ref="group_hr_employee_salary"/>
</record>
<record id="group_hr_employee_tt_salary_user" model="res.groups">
<field name="name">天河投资:用户</field>
<field name="category_id" ref="group_hr_employee_salary"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_salary_user'))]"/>
</record>
<record id="group_hr_employee_tt_salary_manager" model="res.groups">
<field name="name">天河投资:管理员</field>
<field name="category_id" ref="group_hr_employee_salary"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_tt_salary_user'))]"/>
</record>
<record id="group_hr_employee_wg_salary_user" model="res.groups">
<field name="name">天河物管:用户</field>
<field name="category_id" ref="group_hr_employee_salary"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_salary_user'))]"/>
</record>
<record id="group_hr_employee_wg_salary_manager" model="res.groups">
<field name="name">天河物管:管理员</field>
<field name="category_id" ref="group_hr_employee_salary"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_wg_salary_user'))]"/>
</record>
<record id="group_hr_employee_lc_salary_user" model="res.groups">
<field name="name">天河粮储:用户</field>
<field name="category_id" ref="group_hr_employee_salary"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_salary_user'))]"/>
</record>
<record id="group_hr_employee_lc_salary_manager" model="res.groups">
<field name="name">天河粮储:管理员</field>
<field name="category_id" ref="group_hr_employee_salary"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_lc_salary_user'))]"/>
</record>
<record id="group_hr_employee_salary_manager" model="res.groups">
<field name="name">薪资管理员</field>
<field name="category_id" ref="group_hr_employee_salary"/>
<field name="implied_ids" eval="[(4, ref('group_hr_employee_lc_salary_manager')), (4, ref('group_hr_employee_wg_salary_manager')),
(4, ref('group_hr_employee_tt_salary_manager'))]"/>
</record>
</data>
</odoo>
+1
View File
@@ -9,6 +9,7 @@
'license': 'LGPL-3',
'data': [
'security/ir.model.access.csv',
'security/yuthon_property_group.xml',
'data/data_yuthon_resource_mgmt_config.xml',
'data/yuthon_property_approval_data.xml',
'views/yuthon_property_views.xml',
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="module_yuthon_property" model="ir.module.category">
<field name="name">物业管理</field>
</record>
<record id="group_yuthon_property_user" model="res.groups">
<field name="name">用户</field>
<field name="category_id" ref="module_yuthon_property"/>
</record>
<record id="group_yuthon_property_manager" model="res.groups">
<field name="name">管理员</field>
<field name="category_id" ref="module_yuthon_property"/>
<field name="implied_ids" eval="[(4, ref('group_yuthon_property_user'))]"/>
</record>
</data>
</odoo>
+1
View File
@@ -10,6 +10,7 @@
<menuitem id="yuthon_property_menu_root"
sequence="4"
web_icon="yuthon_property,static/description/icon.png"
groups="group_yuthon_property_user"
name="物业管理"/>
<menuitem id="yuthon_property_menu"
@@ -6,9 +6,13 @@
<field name="arch" type="xml">
<tree string="租赁合同审批">
<field name="code"/>
<field name="lessee_id"/>
<field name="name"/>
<field name="serial_number"/>
<field name="admin_id"/>
<field name="lease_term_year"/>
<field name="lease_term_month"/>
<field name="rent"/>
<field name="deposit"/>
<field name="contract_time"/>
</tree>
</field>
</record>
+12
View File
@@ -9,6 +9,7 @@
<menuitem id="hr_recruitment_menu_root_board"
name="招聘管理"
parent="human_resources_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_user"
sequence="5"/>
<menuitem id="hr_job_menu_board"
name="岗位发布信息"
@@ -52,6 +53,7 @@
<menuitem id="hr_recruitment_setting_menu_board"
name="配置"
parent="hr_recruitment_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_manager"
sequence="11"/>
<menuitem id="hr_recruitment_set_menu_board"
name="设置"
@@ -102,39 +104,47 @@
<menuitem id="hr_menu_root_board"
name="人事管理"
parent="human_resources_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_user"
sequence="1"/>
<menuitem id="hr_employee_menu_root_board"
name="员工"
parent="hr_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_user"
sequence="1"/>
<menuitem id="hr_employee_menu_root_board2"
name="花名册"
parent="hr_employee_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_user"
action="hr.open_view_employee_list_my"
sequence="1"/>
<menuitem id="hr_recruitment_work_job_menu_board"
name="岗位编制"
parent="hr_employee_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_user"
action="hr.action_hr_job"
sequence="5"/>
<menuitem id="hr_set_role_menu_root_board"
name="角色管理"
parent="hr_employee_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_manager"
action="soong_workflow.view_soong_user_role_action"
sequence="7"/>
<menuitem id="hr_contract_menu_root_board"
name="合同管理"
parent="hr_employee_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_manager"
action="hr_contract.action_hr_contract"
sequence="9"/>
<menuitem id="hr_employee_organization_menu_root_board"
name="组织结构"
parent="hr_employee_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_manager"
action="hr_org_chart.action_hr_employee_org_chart"
sequence="10"/>
<menuitem id="hr_set_process_menu_root_board"
name="流程"
parent="hr_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_user"
sequence="5"/>
<menuitem id="hr_menu_regularization_approval_root_board"
name="转正申请表"
@@ -180,6 +190,7 @@
<menuitem id="hr_setting_menu_root_board"
name="配置"
parent="hr_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_manager"
sequence="9"/>
<menuitem id="hr_set_menu_root_board"
name="设置"
@@ -289,6 +300,7 @@
<menuitem id="human_resources_salary_root_board"
name="薪资管理"
parent="human_resources_menu_root_board"
groups="yuthon_hr_employee.group_hr_employee_salary_user"
sequence="11"/>
<menuitem id="human_work_entry_board"
name="工作分录"