Employee Presence Control

hr_presence
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/hr_presence
VERSION
VERSION 1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Thibault Delavallée, Yannick Tivisse, Julien Castiaux, Sébastien Theys, Tiffany Chang (tic), Gorash, luvi, tsm-odoo, Maximilien (malb), Victor Piryns (pivi), Dylan Kiss (dyki), Xavier Bol (xbo), ravb-odoo, Krzysztof Magusiak (krma), Mahmoudk3m
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - hr_holidays
    - calendar
    - sms
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Control Employees Presence
==========================

Based on:
    * The IP Address
    * The User's Session
    * The Sent Emails

Allows to contact directly the employee in case of unjustified absence.
    

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
hr_employee_view_search hr.employee.view.search hr.employee filter Inherits hr.view_employee_filter
Models touched (6)

New fields (5)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    default='out_of_working_hour' args: [('out_of_working_hour', 'Off-Hours'), ('present', 'Present'), ('absent', 'Absent')]
  • ip_connected Boolean
    default=False
  • manually_set_presence Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (7)
  • action_open_leave_request(self)
  • action_send_log(self)
  • action_send_sms(self)
  • action_set_absent(self)
  • action_set_present(self)
  • get_presence_server_action_data(self)
  • write(self, vals)

New fields (5)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    default='out_of_working_hour' args: [('out_of_working_hour', 'Off-Hours'), ('present', 'Present'), ('absent', 'Absent')]
  • ip_connected Boolean
    default=False
  • manually_set_presence Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • hr_presence_last_compute_date Datetime
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (1)
  • ip Char
    string='IP Address'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/hr_presence
VERSION
VERSION 1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Aaron Bohy, Yannick Tivisse, Odoo Online, Prakash Prajapati, Tiffany Chang (tic), Gorash, Pierre Paridans, Maximilien (malb), Dylan Kiss (dyki), ravb-odoo, jugj-odoo, Louis (wil), Krzysztof Magusiak (krma), Mahmoudk3m
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - hr_holidays
    - calendar
    - sms
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Control Employees Presence
==========================

Based on:
    * The IP Address
    * The User's Session
    * The Sent Emails

Allows to contact directly the employee in case of unjustified absence.
    

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
hr_employee_view_search hr.employee.view.search hr.employee filter Inherits hr.view_employee_filter
hr_employee_view_tree hr.employee.view.tree hr.employee field Inherits hr.view_employee_tree
Models touched (6)

New fields (5)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    default='out_of_working_hour' args: [('out_of_working_hour', 'Out of Working Hours'), ('present', 'Present'), ('absent', 'Absent')]
  • ip_connected Boolean
    default=False
  • manually_set_presence Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (7)
  • action_open_leave_request(self)
  • action_send_log(self)
  • action_send_sms(self)
  • action_set_absent(self)
  • action_set_present(self)
  • get_presence_server_action_data(self)
  • write(self, vals)

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 (1)
  • hr_presence_last_compute_date Datetime
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals)

New fields (2)
  • create_uid Integer
    index=True
  • ip Char
    string='IP Address'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/hr_presence
VERSION
VERSION 1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Yannick Tivisse, Odoo Online, Prakash Prajapati, Tiffany Chang (tic), Gorash, niyasraphy, Louis Wicket (wil), Dylan Kiss (dyki), dasz, Chrysanthe (chgo), Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - phone_validation
    - mail
    - bus
    - web_tour
    - resource
    - hr_holidays
    - calendar
    - onboarding
    - sms
    - iap_mail
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Control Employees Presence
==========================

Based on:
    * The IP Address
    * The User's Session
    * The Sent Emails

Allows to contact directly the employee in case of unjustified absence.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_view_kanban hr.employee.view.kanban hr.employee xpath Inherits hr.hr_kanban_view_employees
hr_employee_view_presence_search hr.employee.view.search.presence hr.employee search New
hr_employee_view_search hr.employee.view.search hr.employee filter Inherits hr.view_employee_filter
Models touched (5)

New fields (4)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    args: [('to_define', 'To Define'), ('present', 'Present'), ('absent', 'Absent')]
  • ip_connected Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (6)
  • action_open_leave_request(self)
  • action_send_mail(self)
  • action_send_sms(self)
  • action_set_absent(self)
  • action_set_present(self)
  • write(self, vals)

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 (1)
  • hr_presence_last_compute_date Datetime
Public methods (0)

No public methods.

New fields (2)
  • create_uid Integer
    index=True
  • ip Char
    string='IP Address'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/hr_presence
VERSION
VERSION 1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Yannick Tivisse, Victor Feyens, Prakash Prajapati, Kevin Baptiste, Florian Charlier, niyasraphy, tsm-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - hr_holidays
    - calendar
    - sms
    - iap_mail
    - iap
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Control Employees Presence
==========================

Based on:
    * The IP Address
    * The User's Session
    * The Sent Emails

Allows to contact directly the employee in case of unjustified absence.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_view_kanban hr.employee.view.kanban hr.employee xpath Inherits hr.hr_kanban_view_employees
hr_employee_view_presence_search hr.employee.view.search.presence hr.employee search New
hr_employee_view_search hr.employee.view.search hr.employee filter Inherits hr.view_employee_filter
Models touched (4)

New fields (4)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    args: [('to_define', 'To Define'), ('present', 'Present'), ('absent', 'Absent')]
  • ip_connected Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (6)
  • action_open_leave_request(self)
  • action_send_mail(self)
  • action_send_sms(self)
  • action_set_absent(self)
  • action_set_present(self)
  • write(self, vals)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • hr_presence_last_compute_date Datetime
Public methods (0)

No public methods.

New fields (2)
  • create_uid Integer
    index=True
  • ip Char
    string='IP Address'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/hr_presence
VERSION
VERSION 1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Yannick Tivisse, Adrian Torres, Xavier-Do, Ivan Yelizariev, Tiffany Chang (tic), William Braeckman, Kevin Baptiste, Nicolas Bayet, niyasraphy, Đặng Văn Lộc
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - hr_holidays
    - calendar
    - sms
    - iap_mail
    - iap
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Control Employees Presence
==========================

Based on:
    * The IP Address
    * The User's Session
    * The Sent Emails

Allows to contact directly the employee in case of unjustified absence.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_view_kanban hr.employee.view.kanban hr.employee xpath Inherits hr.hr_kanban_view_employees
hr_employee_view_presence_search hr.employee.view.search.presence hr.employee search New
hr_employee_view_search hr.employee.view.search hr.employee filter Inherits hr.view_employee_filter
Models touched (3)

New fields (4)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    args: [('to_define', 'To Define'), ('present', 'Present'), ('absent', 'Absent')]
  • ip_connected Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (6)
  • action_open_leave_request(self)
  • action_send_mail(self)
  • action_send_sms(self)
  • action_set_absent(self)
  • action_set_present(self)
  • write(self, vals)

New fields (1)
  • hr_presence_last_compute_date Datetime
Public methods (0)

No public methods.

New fields (2)
  • create_uid Integer
    index=True
  • ip Char
    string='IP Address'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/hr_presence
VERSION
VERSION 1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Yannick Tivisse, Xavier-Do, Victor Feyens, Ivan Yelizariev, jbm-odoo, Arnaud Joset, niyasraphy, Đặng Văn Lộc
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - hr_holidays
    - calendar
    - sms
    - iap_mail
    - iap
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Control Employees Presence
==========================

Based on:
    * The IP Address
    * The User's Session
    * The Sent Emails

Allows to contact directly the employee in case of unjustified absence.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_view_kanban hr.employee.view.kanban hr.employee xpath Inherits hr.hr_kanban_view_employees
hr_employee_view_presence_search hr.employee.view.search.presence hr.employee search New
hr_employee_view_search hr.employee.view.search hr.employee filter Inherits hr.view_employee_filter
Models touched (3)

New fields (4)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    args: [('to_define', 'To Define'), ('present', 'Present'), ('absent', 'Absent')]
  • ip_connected Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (5)
  • action_open_leave_request(self)
  • action_send_mail(self)
  • action_send_sms(self)
  • action_set_present(self)
  • write(self, vals)

New fields (1)
  • hr_presence_last_compute_date Datetime
Public methods (0)

No public methods.

New fields (2)
  • create_uid Integer
    index=True
  • ip Char
    string='IP Address'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/hr_presence
VERSION
VERSION 1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Yannick Tivisse, jem-odoo, Xavier-Do, Lucas Lefèvre, Ivan Yelizariev, jbm-odoo, Meghna Jaswani
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - mail_bot
    - hr_holidays
    - calendar
    - sms
    - iap
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Control Employees Presence
==========================

Based on:
    * The IP Address
    * The User's Session
    * The Sent Emails

Allows to contact directly the employee in case of unjustified absence.
    

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
hr_employee_view_kanban hr.employee.view.kanban hr.employee xpath Inherits hr.hr_kanban_view_employees
hr_employee_view_search hr.employee.view.search hr.employee filter Inherits hr.view_employee_filter
Models touched (3)

New fields (4)
  • email_sent Boolean
    default=False
  • hr_presence_state_display Selection
    args: [('present', 'Present'), ('absent', 'Absent'), ('to_define', 'To Define')]
  • ip_connected Boolean
    default=False
  • manually_set_present Boolean
    default=False
Public methods (5)
  • action_open_leave_request(self)
  • action_send_mail(self)
  • action_send_sms(self)
  • action_set_present(self)
  • write(self, vals)

New fields (1)
  • hr_presence_last_compute_date Datetime
Public methods (0)

No public methods.

New fields (2)
  • create_uid Integer
    index=True
  • ip Char
    string='IP Address'
Public methods (0)

No public methods.