HR Attendance Modification Tracking.

hr_attendance_modification_tracking
REPOSITORY
REPOSITORYOCA/hr-attendance
GIT
GIThttps://github.com/OCA/hr-attendance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr-attendance/tree/17.0/hr_attendance_modification_tracking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Landoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Landoo
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/hr-attendance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - phone_validation
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Attendance changes will now be registered in the chatter. This will help
prevent cheating in check-in or check-out time. List and form views also
include this change information.

Use cases:

- Attendances created from kiosk or check-in/check-out screens, are
  created as automatic. If their check-in or check-out dates are
  modified by any user, attendances are checked as 'Manually changed'.
- Attendances created from form view will apply a 60 seconds tolerance
  between entered and real times. If this tolerance is surpassed,
  attendances are checked as 'Manually changed'.

Note:

- Attendances already created won't be checked automatically on
  installation since it could take a large amount of time. If this is
  wanted it will be necessary to do it manually later.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_search hr.attendance.search hr.attendance filter Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_tree hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
hr_attendance_view_tree_open hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (4)
  • check_in Datetime
    tracking=True
  • check_out Datetime
    tracking=True
  • employee_id Many2one
    tracking=True
  • time_changed_manually Boolean
    default=False help='This attendance has been manually changed by user. If attendance is created from form view, a 60 seconds tolerance will be applied.' readonly=True string='Time changed'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (2)
  • last_check_in Datetime
    tracking=False
  • last_check_out Datetime
    tracking=False
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/hr-attendance
GIT
GIThttps://github.com/OCA/hr-attendance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr-attendance/tree/16.0/hr_attendance_modification_tracking
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Landoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Landoo
COMMITTERS
COMMITTERSDavid Alonso, Weblate, OCA-git-bot, oca-ci, Hiren Lakhani
WEBSITE
WEBSITEhttps://github.com/OCA/hr-attendance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_search hr.attendance.search hr.attendance filter Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_tree hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
hr_attendance_view_tree_open hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (4)
  • check_in Datetime
    tracking=True
  • check_out Datetime
    tracking=True
  • employee_id Many2one
    tracking=True
  • time_changed_manually Boolean
    default=False help='This attendance has been manually changed by user. If attendance is created from form view, a 60 seconds tolerance will be applied.' readonly=True string='Time changed'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (2)
  • last_check_in Datetime
    tracking=False
  • last_check_out Datetime
    tracking=False
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/hr-attendance
GIT
GIThttps://github.com/OCA/hr-attendance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr-attendance/tree/15.0/hr_attendance_modification_tracking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Landoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Landoo
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Tony Prime
WEBSITE
WEBSITEhttps://github.com/OCA/hr-attendance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_search hr.attendance.search hr.attendance filter Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_tree hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
hr_attendance_view_tree_open hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (4)
  • check_in Datetime
    tracking=True
  • check_out Datetime
    tracking=True
  • employee_id Many2one
    tracking=True
  • time_changed_manually Boolean
    default=False help='This attendance has been manually changed by user. If attendance is created from form view, a 60 seconds tolerance will be applied.' readonly=True string='Time changed'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (2)
  • last_check_in Datetime
    tracking=False
  • last_check_out Datetime
    tracking=False
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/hr-attendance
GIT
GIThttps://github.com/OCA/hr-attendance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr-attendance/tree/14.0/hr_attendance_modification_tracking
VERSION
VERSION 1.0.5
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Landoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Landoo
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Aritz Olea, Brian McMaster, Alessandro Uffreduzzi
WEBSITE
WEBSITEhttps://github.com/OCA/hr-attendance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_search hr.attendance.search hr.attendance filter Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_tree hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
hr_attendance_view_tree_open hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
Models touched (2)

New fields (4)
  • check_in Datetime
    tracking=True
  • check_out Datetime
    tracking=True
  • employee_id Many2one
    tracking=True
  • time_changed_manually Boolean
    default=False help='This attendance has been manually changed by user. If attendance is created from form view, a 60 seconds tolerance will be applied.' readonly=True string='Time changed'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (2)
  • last_check_in Datetime
    tracking=False
  • last_check_out Datetime
    tracking=False
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/hr-attendance
GIT
GIThttps://github.com/OCA/hr-attendance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr-attendance/tree/13.0/hr_attendance_modification_tracking
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Landoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Landoo
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Jaime Arroyo, Saran440
WEBSITE
WEBSITEhttps://github.com/OCA/hr-attendance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - mail_bot
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_search hr.attendance.search hr.attendance filter Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_tree hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
Models touched (1)

New fields (4)
  • check_in Datetime
    track_visibility='onchange'
  • check_out Datetime
    track_visibility='onchange'
  • employee_id Many2one
    track_visibility='onchange'
  • time_changed_manually Boolean
    compute='_compute_time_changed_manually' default=False help='This attendance has been manually changed by user. If attendance is created from form view, a 60 seconds tolerance will be applied.' store=True string='Time changed'
Public methods (1)
  • create(self, vals)
    @api.model
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/12.0/hr_attendance_modification_tracking
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Landoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Landoo
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Jaime Arroyo, nagore
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_attendance_view_form hr.attendance.form hr.attendance field Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_search hr.attendance.search hr.attendance filter Inherits hr_attendance.hr_attendance_view_filter
hr_attendance_view_tree hr.attendance.tree hr.attendance xpath Inherits hr_attendance.view_attendance_tree
Models touched (1)

New fields (4)
  • check_in Datetime
    track_visibility='onchange'
  • check_out Datetime
    track_visibility='onchange'
  • employee_id Many2one
    track_visibility='onchange'
  • time_changed_manually Boolean
    compute='_compute_time_changed_manually' default=False help='This attendance has been manually changed by user. If attendance is created from form view, a 60 seconds tolerance will be applied.' store=True string='Time changed'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/11.0/hr_attendance_modification_tracking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, OCA-git-bot, Jaime Arroyo
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
Models touched (1)

New fields (3)
  • check_in Datetime
    track_visibility='onchange'
  • check_out Datetime
    track_visibility='onchange'
  • employee_id Many2one
    track_visibility='onchange'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/hr-attendance
PULL REQUEST
PULL REQUEST[18.0][MIG] hr_attendance_modification_tracking: Migration to 18.0 (#197)