HR Attendance Reason

hr_attendance_reason
REPOSITORY
REPOSITORYOCA/hr-attendance
GIT
GIThttps://github.com/OCA/hr-attendance.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr-attendance/tree/18.0/hr_attendance_reason
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Tom Tietze
WEBSITE
WEBSITEhttps://github.com/OCA/hr-attendance
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to define reasons why the attendance is not what
expected. Some example reasons are

- Could not access the system: Visit a customer
- Leave soon to pick up children
- The Hr manager amended the attendance and needs to tell

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_attendance_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.list hr.attendance.reason list New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_tree hr.attendance.list hr.attendance field Inherits hr_attendance.view_attendance_tree
res_config_settings_view_form res.config.settings.view.form.inherit.hr.attendance.reason res.config.settings xpath Inherits hr_attendance.res_config_settings_view_form
Models touched (5)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (6)
  • action_type Selection
    help='Leave empty if it is independent' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • company_id Many2one → res.company
    comodel_name='res.company' string='Company'
  • name Char
    help='Specifies the reason leaving soon or arriving late' index=True required=True string='Reason' translate=True
  • sequence Integer
  • show_on_attendance_screen Boolean
    string='Show on attendance screen?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • reason_on_attendance_screen_default_sign_in Many2one → hr.attendance.reason
    check_company=True domain=[('action_type', '=', 'sign_in'), ('show_on_attendance_screen', '=', True)] string='Default sign-in reason for attendance screen' args: 'hr.attendance.reason'
  • reason_on_attendance_screen_default_sign_out Many2one → hr.attendance.reason
    check_company=True domain=[('action_type', '=', 'sign_out'), ('show_on_attendance_screen', '=', True)] string='Default sign-out reason for attendance screen' args: 'hr.attendance.reason'
  • required_reason_on_attendance_screen Boolean
    string='Required reason on attendance screen'
  • show_reason_on_attendance_screen Boolean
    string='Show reasons on attendance screen'
Public methods (0)

No public methods.

New fields (4)
  • reason_on_attendance_screen_default_sign_in Many2one
    readonly=False related='company_id.reason_on_attendance_screen_default_sign_in'
  • reason_on_attendance_screen_default_sign_out Many2one
    readonly=False related='company_id.reason_on_attendance_screen_default_sign_out'
  • required_reason_on_attendance_screen Boolean
    readonly=False related='company_id.required_reason_on_attendance_screen'
  • show_reason_on_attendance_screen Boolean
    readonly=False related='company_id.show_reason_on_attendance_screen'
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/17.0/hr_attendance_reason
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSCarlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, David, oca-ci, Alvaro Alonso Bada
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
This module allows to define reasons why the attendance is not what
expected. Some example reasons are

- Could not access the system: Visit a customer
- Leave soon to pick up children
- The Hr manager amended the attendance and needs to tell

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
hr_attendance_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.tree hr.attendance.reason tree New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
res_config_settings_view_form res.config.settings xpath Inherits hr_attendance.res_config_settings_view_form
Models touched (5)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (6)
  • action_type Selection
    help='Leave empty if it is independent' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • company_id Many2one → res.company
    comodel_name='res.company' string='Company'
  • name Char
    help='Specifies the reason leaving soon or arriving late' index=True required=True string='Reason'
  • sequence Integer
  • show_on_attendance_screen Boolean
    string='Show on attendance screen?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    string='Required reason on attendance screen'
  • show_reason_on_attendance_screen Boolean
    string='Show reasons on attendance screen'
Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    readonly=False related='company_id.required_reason_on_attendance_screen'
  • show_reason_on_attendance_screen Boolean
    readonly=False related='company_id.show_reason_on_attendance_screen'
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_reason
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, David, oca-ci, Daniel Duque
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 (5)
XML IDNameModelTypeStatus
hr_attendance_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.tree hr.attendance.reason tree New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
res_config_settings_view_form res.config.settings xpath Inherits hr_attendance.res_config_settings_view_form
Models touched (6)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (6)
  • action_type Selection
    help='Leave empty if it is independent' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • company_id Many2one → res.company
    comodel_name='res.company' string='Company'
  • name Char
    help='Specifies the reason leaving soon or arriving late' index=True required=True string='Reason'
  • sequence Integer
  • show_on_attendance_screen Boolean
    string='Show on attendance screen?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    related='company_id.required_reason_on_attendance_screen' store=True
  • show_reason_on_attendance_screen Boolean
    related='company_id.show_reason_on_attendance_screen' store=True
Public methods (1)
  • search_read(self, domain=None, fields=None, offset=0, limit=None, order=None, **read_kwargs)
    @api.model

New fields (2)
  • required_reason_on_attendance_screen Boolean
    string='Required reason on attendance screen'
  • show_reason_on_attendance_screen Boolean
    string='Show reasons on attendance screen'
Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    readonly=False related='company_id.required_reason_on_attendance_screen'
  • show_reason_on_attendance_screen Boolean
    readonly=False related='company_id.show_reason_on_attendance_screen'
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_reason
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, David, oca-ci, CarlosRoca13, Juany Davila
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 (5)
XML IDNameModelTypeStatus
hr_attendance_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.tree hr.attendance.reason tree New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
res_config_settings_view_form res.config.settings xpath Inherits hr_attendance.res_config_settings_view_form
Models touched (6)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (6)
  • action_type Selection
    help='Leave empty if it is independent' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • company_id Many2one → res.company
    comodel_name='res.company' string='Company'
  • name Char
    help='Specifies the reason leaving soon or arriving late' index=True required=True string='Reason'
  • sequence Integer
  • show_on_attendance_screen Boolean
    string='Show on attendance screen?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    related='company_id.required_reason_on_attendance_screen' store=True
  • show_reason_on_attendance_screen Boolean
    related='company_id.show_reason_on_attendance_screen' store=True
Public methods (1)
  • search_read(self, domain=None, fields=None, offset=0, limit=None, order=None)
    @api.model

New fields (2)
  • required_reason_on_attendance_screen Boolean
    string='Required reason on attendance screen'
  • show_reason_on_attendance_screen Boolean
    string='Show reasons on attendance screen'
Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    readonly=False related='company_id.required_reason_on_attendance_screen'
  • show_reason_on_attendance_screen Boolean
    readonly=False related='company_id.show_reason_on_attendance_screen'
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_reason
VERSION
VERSION 1.1.4
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, David Alonso (Solvos), Alessandro Uffreduzzi, aphon61bank
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 (6)
XML IDNameModelTypeStatus
assets_backend assets_backend ir.ui.view qweb Inherits web.assets_backend
hr_attendance_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.tree hr.attendance.reason tree New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
res_config_settings_view_form res.config.settings xpath Inherits hr_attendance.res_config_settings_view_form
Models touched (5)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (6)
  • action_type Selection
    help='Leave empty if it is independent' string='Action Type' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • company_id Many2one → res.company
    comodel_name='res.company' string='Company'
  • name Char
    help='Specifies the reason leaving soon or arriving late' index=True required=True string='Reason' translate=True
  • sequence Integer
  • show_on_attendance_screen Boolean
    string='Show on attendance screen?'
Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    related='company_id.required_reason_on_attendance_screen' store=True
  • show_reasons_on_attendance_screen Boolean
    related='company_id.show_reasons_on_attendance_screen' store=True
Public methods (1)
  • search_read(self, domain=None, fields=None, offset=0, limit=None, order=None)
    @api.model

New fields (2)
  • required_reason_on_attendance_screen Boolean
    string='Required reason on attendance screen'
  • show_reasons_on_attendance_screen Boolean
    string='Show reasons on attendance screen'
Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    readonly=False related='company_id.required_reason_on_attendance_screen'
  • show_reasons_on_attendance_screen Boolean
    readonly=False related='company_id.show_reasons_on_attendance_screen'
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_reason
VERSION
VERSION 2.2.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSmreficent, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, 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 (6)
XML IDNameModelTypeStatus
assets_backend assets_backend ir.ui.view qweb Inherits web.assets_backend
hr_attendance_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.tree hr.attendance.reason tree New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
hr_attendance_view_tree hr.attendance.tree hr.attendance field Inherits hr_attendance.view_attendance_tree
res_config_settings_view_form res.config.settings xpath Inherits hr_attendance.res_config_settings_view_form
Models touched (6)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (6)
  • action_type Selection
    help='Leave empty if it is independent' string='Action Type' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • company_id Many2one → res.company
    comodel_name='res.company' string='Company'
  • name Char
    String='Reason' help='Specifies the reason leaving soon or arriving late' index=True required=True
  • sequence Integer
  • show_on_attendance_screen Boolean
    string='Show on attendance screen?'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • attendance_manual(self, next_action, entered_pin=None)
  • search_read(self, domain=None, fields=None, offset=0, limit=None, order=None)
    @api.model

New fields (2)
  • required_reason_on_attendance_screen Boolean
    related='company_id.required_reason_on_attendance_screen' store=True
  • show_reasons_on_attendance_screen Boolean
    related='company_id.show_reasons_on_attendance_screen' store=True
Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    string='Required reason on attendance screen'
  • show_reasons_on_attendance_screen Boolean
    string='Show reasons on attendance screen'
Public methods (0)

No public methods.

New fields (2)
  • required_reason_on_attendance_screen Boolean
    readonly=False related='company_id.required_reason_on_attendance_screen'
  • show_reasons_on_attendance_screen Boolean
    readonly=False related='company_id.show_reasons_on_attendance_screen'
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/12.0/hr_attendance_reason
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Jaime Arroyo
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_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.tree hr.attendance.reason tree New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
Models touched (2)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (3)
  • action_type Selection
    help='Leave empty if it is independent' string='Action Type' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • name Char
    String='Reason' help='Specifies the reason leaving soon or arriving late' index=True required=True
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_reason
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, 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 (3)
XML IDNameModelTypeStatus
hr_attendance_reason_view_form hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_reason_view_tree hr.attendance.reason.tree hr.attendance.reason tree New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
Models touched (2)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for signing In/signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (3)
  • action_type Selection
    help='Leave empty if it is independent' string='Action Type' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • name Char
    String='Reason' help='Specifies the reason leaving soon or arriving late' index=True required=True
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/10.0/hr_attendance_reason
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Odoo S.A.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Odoo S.A.
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Iryna Vyshnevska, Aaron Henriquez
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr_attendance
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - bus
    - web_tour
    - resource
    - report
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
edit_attendance_reason hr.attendance.reason.form hr.attendance.reason form New
hr_attendance_view_form hr.attendance.form hr.attendance sheet Inherits hr_attendance.hr_attendance_view_form
view_attendance_reason hr.attendance.reason.tree hr.attendance.reason tree New
Models touched (2)

New fields (1)
  • attendance_reason_ids Many2many → hr.attendance.reason
    comodel_name='hr.attendance.reason' help='Specifies the reason for Signing In/Signing Out in case of less or extra hours.' string='Attendance Reason'
Public methods (0)

No public methods.

New fields (3)
  • action_type Selection
    help='Leave empty if it is independent' string='Action Type' args: [('sign_in', 'Sign in'), ('sign_out', 'Sign out')]
  • code Char
    args: 'Reason Code'
  • name Char
    String='Reason' help='Specifies the reason leaving soon or arriving late' index=True required=True
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/hr-attendance
PULL REQUEST
PULL REQUEST19.0 mig hr attendance reason (#250)