---Models in module 'hr_attendance'---
obsolete model hr.attendance.report [sql_view]
---Fields in module 'hr_attendance'---
hr_attendance / hr.attendance            / message_follower_ids (one2many): NEW relation: mail.followers
hr_attendance / hr.attendance            / message_ids (one2many)        : NEW relation: mail.message
hr_attendance / hr.attendance            / rating_ids (one2many)         : NEW relation: rating.rating
hr_attendance / hr.attendance            / website_message_ids (one2many): NEW relation: mail.message
# NOTHING TO DO

hr_attendance / hr.attendance            / in_browser (char)             : NEW
hr_attendance / hr.attendance            / in_city (char)                : NEW
hr_attendance / hr.attendance            / in_country_name (char)        : NEW
hr_attendance / hr.attendance            / in_ip_address (char)          : NEW
hr_attendance / hr.attendance            / in_latitude (float)           : NEW
hr_attendance / hr.attendance            / in_longitude (float)          : NEW
hr_attendance / hr.attendance            / in_mode (selection)           : NEW selection_keys: ['kiosk', 'manual', 'systray']
hr_attendance / hr.attendance            / out_browser (char)            : NEW
hr_attendance / hr.attendance            / out_city (char)               : NEW
hr_attendance / hr.attendance            / out_country_name (char)       : NEW
hr_attendance / hr.attendance            / out_ip_address (char)         : NEW
hr_attendance / hr.attendance            / out_latitude (float)          : NEW
hr_attendance / hr.attendance            / out_longitude (float)         : NEW
hr_attendance / hr.attendance            / out_mode (selection)          : NEW selection_keys: ['kiosk', 'manual', 'systray']
# NOTHING TO DO: new feature (Geolocation information)

hr_attendance / hr.attendance            / overtime_hours (float)        : NEW isfunction: function, stored
# DONE: pre-migration: Pre-create the column for not triggering the method for each record (as it is costly)
# DONE: post-migration: Fill column in one call

hr_attendance / hr.employee              / attendance_manager_id (many2one): NEW relation: res.users
# NOTHING TO DO

hr_attendance / res.company              / attendance_from_systray (boolean): NEW hasdefault: default
# DONE: pre-migration: fill default values

hr_attendance / res.company              / attendance_kiosk_key (char)   : NEW hasdefault: default
# DONE: post-migration: fill default values

hr_attendance / res.company              / attendance_kiosk_use_pin (boolean): NEW
DEL res.groups: hr_attendance.group_hr_attendance_use_pin
DONE: post-migration: fill if user was in group hr_attendance.group_hr_attendance_use_pin

hr_attendance / res.company              / hr_attendance_display_overtime (boolean): NEW
# DONE: post-migration: maintain v16 usability, which was using hr_attendance_overtime

---XML records in module 'hr_attendance'---
NEW ir.actions.act_window: hr_attendance.hr_attendance_reporting
DEL ir.actions.act_window: hr_attendance.hr_attendance_action_employee
DEL ir.actions.act_window: hr_attendance.hr_attendance_action_overview
DEL ir.actions.act_window: hr_attendance.hr_attendance_report_action
DEL ir.actions.act_window: hr_attendance.hr_attendance_report_action_filtered
# NOTHING TO DO

DEL ir.actions.client: hr_attendance.hr_attendance_action_kiosk_mode
DEL ir.actions.client: hr_attendance.hr_attendance_action_my_attendances
NEW ir.actions.server: hr_attendance.open_kiosk_url
# NOTHING TO DO

NEW ir.model.access: hr_attendance.access_hr_attendance_admin
NEW ir.model.access: hr_attendance.access_hr_attendance_admin_overtime
NEW ir.model.access: hr_attendance.access_hr_attendance_officer_overtime
DEL ir.model.access: hr_attendance.access_hr_attendance_overtime_system_user
DEL ir.model.access: hr_attendance.access_hr_attendance_report_user
DEL ir.model.access: hr_attendance.access_hr_attendance_system_user
# NOTHING TO DO

NEW ir.rule: hr_attendance.hr_attendance_rule_attendance_admin (noupdate)
NEW ir.rule: hr_attendance.hr_attendance_rule_attendance_manager_restrict (noupdate)
NEW ir.rule: hr_attendance.hr_attendance_rule_attendance_officer_overtime_restrict (noupdate)
NEW ir.rule: hr_attendance.hr_attendance_rule_attendance_overtime_admin (noupdate)
NEW ir.rule: hr_attendance.hr_attendance_rule_attendance_overtime_simple_user (noupdate)
NEW ir.rule: hr_attendance.hr_attendance_rule_attendance_simple_user (noupdate)
# NOTHING TO DO

DEL ir.rule: hr_attendance.hr_attendance_report_rule_multi_company (noupdate)
DEL ir.rule: hr_attendance.hr_attendance_rule_attendance_employee (noupdate)
DEL ir.rule: hr_attendance.hr_attendance_rule_attendance_manager (noupdate)
DEL ir.rule: hr_attendance.hr_attendance_rule_attendance_manual (noupdate)
DEL ir.rule: hr_attendance.hr_attendance_rule_attendance_overtime_employee (noupdate)
DEL ir.rule: hr_attendance.hr_attendance_rule_attendance_overtime_manager (noupdate)
# DONE: post-migration: safely delete

NEW ir.ui.menu: hr_attendance.menu_hr_attendance_reporting
DEL ir.ui.menu: hr_attendance.menu_hr_attendance_attendances_overview
DEL ir.ui.menu: hr_attendance.menu_hr_attendance_my_attendances
DEL ir.ui.menu: hr_attendance.menu_hr_attendance_report
# NOTHING TO DO

NEW ir.ui.view: hr_attendance.hr_attendance_employee_simple_tree_view
NEW ir.ui.view: hr_attendance.hr_attendance_view_graph
NEW ir.ui.view: hr_attendance.hr_attendance_view_pivot
NEW ir.ui.view: hr_attendance.public_kiosk_mode
NEW ir.ui.view: hr_attendance.view_employee_tree_inherit_leave
DEL ir.ui.view: hr_attendance.hr_attendance_report_view_graph
DEL ir.ui.view: hr_attendance.hr_attendance_report_view_pivot
DEL ir.ui.view: hr_attendance.hr_attendance_report_view_search
# NOTHING TO DO

NEW res.groups: hr_attendance.group_hr_attendance_officer
DEL res.groups: hr_attendance.group_hr_attendance_user
# DONE: pre-migration: rename group

NEW res.groups: hr_attendance.group_hr_attendance_own_reader
DEL res.groups: hr_attendance.group_hr_attendance_kiosk
# DONE: pre-migration: rename group

DEL res.groups: hr_attendance.group_hr_attendance
# NOTHING TO DO
