HR - Attendance Analysis

hr_attendance_analysis
REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/10.0/hr_attendance_analysis
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Human Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - bus
    - web_tour
    - resource
    - report
    - barcodes
    - hr_contract
    - base_action_rule
    - hr_holidays
    - calendar
    - web_calendar
    - product
    - decimal_precision
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Dynamic reports based on employee's attendances and contract's calendar.
Among other things, it lets you see the amount of working hours outside and
inside the contract's working schedule (overtime).
It also provides a daily based report, showing the detailed and total hours
compared to calendar hours.
Several analysis settings can be configured, like:
 - Tolerance for sign-in and sign-out
 - Attendances and overtimes roundings
 - Diffrent types of overtime, according to the overtime amount

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
resource_calendar_form resource.calendar.form resource.calendar field Inherits resource.resource_calendar_form
view_attendance_analysis hr.attendance.analysis hr.attendance tree New
view_attendance_form hr.attendance.form hr.attendance field Inherits hr_attendance.view_attendance_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_hr_attendance_calendar view_hr_attendance.calendar hr.attendance calendar New
view_hr_attendance_filter view_hr_attendance_filter hr.attendance search New
view_resource_calendar_attendance_form resource.calendar.attendance.form resource.calendar.attendance field Inherits resource.view_resource_calendar_attendance_form
wizard_calendar_report Attendances Analysis Calendar attendance_analysis.wizard.calendar_report form New
Models touched (7)

New fields (0)

No new fields.

Public methods (2)
  • on_change_month(self, cr, uid, id, str_month, year)
  • print_calendar(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (12)
  • button_dummy(self, cr, uid, ids, context=None)
  • datetime_to_hour(self, datetime)
  • float_time_convert(self, float_val)
  • float_to_datetime(self, float_val)
  • float_to_timedelta(self, float_val)
  • get_reference_calendar(self, cr, uid, employee_id, date=None, context=None)
  • matched_schedule(self, cr, uid, datetime, weekday_char, calendar_id, context=None)
  • mid_time_interval(self, datetime_start, delta)
  • split_interval_time_by_precision(self, start_datetime, duration, precision=0.25)
  • time_difference(self, float_start_time, float_end_time, help_message=False)
  • time_sum(self, float_first_time, float_second_time)
  • total_seconds(self, td)

New fields (0)

No new fields.

Public methods (1)
  • copy(self, cr, uid, id, defaults, context=None)
    When duplicate a contract set the start date to the last end date + 1 day. If the last end date is False, do nothing

New fields (0)

No new fields.

Public methods (1)
  • update_attendance_data(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/9.0/hr_attendance_analysis
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Human Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - bus
    - resource
    - web_tip
    - report
    - hr_contract
    - base_action_rule
    - hr_holidays
    - calendar
    - web_calendar
    - report_webkit
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Dynamic reports based on employee's attendances and contract's calendar.
Among other things, it lets you see the amount of working hours outside and
inside the contract's working schedule (overtime).
It also provides a daily based report, showing the detailed and total hours
compared to calendar hours.
Several analysis settings can be configured, like:
 - Tolerance for sign-in and sign-out
 - Attendances and overtimes roundings
 - Diffrent types of overtime, according to the overtime amount

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
resource_calendar_form resource.calendar.form resource.calendar field Inherits resource.resource_calendar_form
view_attendance_analysis hr.attendance.analysis hr.attendance tree New
view_attendance_form hr.attendance.form hr.attendance field Inherits hr_attendance.view_attendance_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_hr_attendance_calendar view_hr_attendance.calendar hr.attendance calendar New
view_hr_attendance_filter view_hr_attendance_filter hr.attendance search New
view_resource_calendar_attendance_form resource.calendar.attendance.form resource.calendar.attendance field Inherits resource.view_resource_calendar_attendance_form
wizard_calendar_report Attendances Analysis Calendar attendance_analysis.wizard.calendar_report form New
Models touched (7)

New fields (0)

No new fields.

Public methods (2)
  • on_change_month(self, cr, uid, id, str_month, year)
  • print_calendar(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (12)
  • button_dummy(self, cr, uid, ids, context=None)
  • datetime_to_hour(self, datetime)
  • float_time_convert(self, float_val)
  • float_to_datetime(self, float_val)
  • float_to_timedelta(self, float_val)
  • get_reference_calendar(self, cr, uid, employee_id, date=None, context=None)
  • matched_schedule(self, cr, uid, datetime, weekday_char, calendar_id, context=None)
  • mid_time_interval(self, datetime_start, delta)
  • split_interval_time_by_precision(self, start_datetime, duration, precision=0.25)
  • time_difference(self, float_start_time, float_end_time, help_message=False)
  • time_sum(self, float_first_time, float_second_time)
  • total_seconds(self, td)

New fields (0)

No new fields.

Public methods (1)
  • copy(self, cr, uid, id, defaults, context=None)
    When duplicate a contract set the start date to the last end date + 1 day. If the last end date is False, do nothing

New fields (0)

No new fields.

Public methods (1)
  • update_attendance_data(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/8.0/hr_attendance_analysis
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Human Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSStéphane Bidoul, Pedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - resource
    - board
    - report
    - hr_contract
    - base_action_rule
    - hr_holidays
    - calendar
    - web_calendar
    - report_webkit
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Dynamic reports based on employee's attendances and contract's calendar.
Among other things, it lets you see the amount of working hours outside and
inside the contract's working schedule (overtime).
It also provides a daily based report, showing the detailed and total hours
compared to calendar hours.
Several analysis settings can be configured, like:
 - Tolerance for sign-in and sign-out
 - Attendances and overtimes roundings
 - Diffrent types of overtime, according to the overtime amount

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
resource_calendar_form resource.calendar.form resource.calendar field Inherits resource.resource_calendar_form
view_attendance_analysis hr.attendance.analysis hr.attendance tree New
view_attendance_form hr.attendance.form hr.attendance field Inherits hr_attendance.view_attendance_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_hr_attendance_calendar view_hr_attendance.calendar hr.attendance calendar New
view_hr_attendance_filter view_hr_attendance_filter hr.attendance search New
view_resource_calendar_attendance_form resource.calendar.attendance.form resource.calendar.attendance field Inherits resource.view_resource_calendar_attendance_form
wizard_calendar_report Attendances Analysis Calendar attendance_analysis.wizard.calendar_report form New
Models touched (7)

New fields (0)

No new fields.

Public methods (2)
  • on_change_month(self, cr, uid, id, str_month, year)
  • print_calendar(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (12)
  • button_dummy(self, cr, uid, ids, context=None)
  • datetime_to_hour(self, datetime)
  • float_time_convert(self, float_val)
  • float_to_datetime(self, float_val)
  • float_to_timedelta(self, float_val)
  • get_reference_calendar(self, cr, uid, employee_id, date=None, context=None)
  • matched_schedule(self, cr, uid, datetime, weekday_char, calendar_id, context=None)
  • mid_time_interval(self, datetime_start, delta)
  • split_interval_time_by_precision(self, start_datetime, duration, precision=0.25)
  • time_difference(self, float_start_time, float_end_time, help_message=False)
  • time_sum(self, float_first_time, float_second_time)
  • total_seconds(self, td)

New fields (0)

No new fields.

Public methods (1)
  • copy(self, cr, uid, id, defaults, context=None)
    When duplicate a contract set the start date to the last end date + 1 day. If the last end date is False, do nothing

New fields (0)

No new fields.

Public methods (1)
  • update_attendance_data(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/timesheet
GIT
GIThttps://github.com/OCA/timesheet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/timesheet/tree/7.0/hr_attendance_analysis
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Human Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSYannick Vaucher, Guewen Baconnier, Lorenzo Battistini, Alexandre Fayolle, Laetitia Gangloff (Acsone), Pedro M. Baeza, Alex Comba, Launchpad Translations on behalf of hr-core-editors, Charbel Jacquin, Pedro Manuel Baeza (pedro.baeza@gmail.com)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - resource
    - process
    - board
    - hr_contract
    - hr_holidays
    - base_calendar
    - base_status
    - base_action_rule
    - report_webkit
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Dynamic reports based on employee's attendances and contract's calendar.
Among other things, it lets you see the amount of working hours outside and
inside the contract's working schedule (overtime).
It also provides a daily based report, showing the detailed and total hours
compared to calendar hours.
Several analysis settings can be configured, like:
 - Tolerance for sign-in and sign-out
 - Attendances and overtimes roundings
 - Diffrent types of overtime, according to the overtime amount

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
resource_calendar_form resource.calendar.form resource.calendar field Inherits resource.resource_calendar_form
view_attendance_analysis hr.attendance.analysis hr.attendance tree New
view_attendance_form hr.attendance.form hr.attendance field Inherits hr_attendance.view_attendance_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_hr_attendance_calendar view_hr_attendance.calendar hr.attendance calendar New
view_hr_attendance_filter view_hr_attendance_filter hr.attendance search New
view_resource_calendar_attendance_form resource.calendar.attendance.form resource.calendar.attendance field Inherits resource.view_resource_calendar_attendance_form
wizard_calendar_report Attendances Analysis Calendar attendance_analysis.wizard.calendar_report form New
Models touched (7)

New fields (0)

No new fields.

Public methods (2)
  • on_change_month(self, cr, uid, id_, str_month, year)
  • print_calendar(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (12)
  • button_dummy(self, cr, uid, ids, context=None)
  • datetime_to_hour(self, datetime_)
  • float_time_convert(self, float_val)
  • float_to_datetime(self, float_val)
  • float_to_timedelta(self, float_val)
  • get_reference_calendar(self, cr, uid, employee_id, date=None, context=None)
  • matched_schedule(self, cr, uid, datetime_, weekday_char, calendar_id, context=None)
  • mid_time_interval(self, datetime_start, delta)
  • split_interval_time_by_precision(self, start_datetime, duration, precision=0.25)
  • time_difference(self, float_start_time, float_end_time, help_message=False)
  • time_sum(self, float_first_time, float_second_time)
  • total_seconds(self, td)

New fields (0)

No new fields.

Public methods (1)
  • copy(self, cr, uid, contract_id, defaults, context=None)
    When duplicate a contract set the start date to the last end date + 1 day. If the last end date is False, do nothing

New fields (0)

No new fields.

Public methods (1)
  • update_attendance_data(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.