Employee Calendar Planning

hr_employee_calendar_planning
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/19.0/hr_employee_calendar_planning
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSMiquel Raïch, OCA-git-bot, oca-ci, Vicent-S73
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage employee working time with profiles by date
intervals.

The profiles are regular working time calendars, but they are treated as
master ones here, allowing you to compose complexes working times by
dates.

Under the hook, a unique working time is created for each employee with
the proper composition for not affecting the rest of the functionality
linked to this model.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
resource_calendar_form resource.calendar notebook Inherits resource.resource_calendar_form
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (4)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' copy=True inverse_name='employee_id' string='Calendar planning'
Public methods (5)
  • copy(self, default=None)
  • copy_global_leaves(self)
  • create(self, vals_list)
    @api.model_create_multi
  • default_get(self, fields)
    @api.model
    Set calendar_ids default value to cover all use cases.
  • regenerate_calendar(self)

New fields (5)
  • calendar_id Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' ondelete='restrict' required=True string='Working Time'
  • company_id Many2one
    related='employee_id.company_id'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' ondelete='cascade' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • active Boolean
    default=True
  • auto_generate Boolean
  • employee_calendar_ids One2many → hr.employee.calendar
    args: 'hr.employee.calendar', 'calendar_id'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/18.0/hr_employee_calendar_planning
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Christoph Abenthung
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:08
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage employee working time with profiles by date
intervals.

The profiles are regular working time calendars, but they are treated as
master ones here, allowing you to compose complexes working times by
dates.

Under the hook, a unique working time is created for each employee with
the proper composition for not affecting the rest of the functionality
linked to this model.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
resource_calendar_form resource.calendar notebook Inherits resource.resource_calendar_form
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' copy=True inverse_name='employee_id' string='Calendar planning'
Public methods (5)
  • copy(self, default=None)
  • copy_global_leaves(self)
  • create(self, vals_list)
    @api.model_create_multi
  • default_get(self, fields)
    @api.model
    Set calendar_ids default value to cover all use cases.
  • regenerate_calendar(self)

New fields (5)
  • calendar_id Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' ondelete='restrict' required=True string='Working Time'
  • company_id Many2one
    related='employee_id.company_id'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' ondelete='cascade' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • active Boolean
    default=True
  • auto_generate Boolean
  • employee_calendar_ids One2many → hr.employee.calendar
    args: 'hr.employee.calendar', 'calendar_id'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/17.0/hr_employee_calendar_planning
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, Pedro Evaristo Gonzalez Sanchez, Christoph Abenthung
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - phone_validation
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to manage employee working time with profiles by date
intervals.

The profiles are regular working time calendars, but they are treated as
master ones here, allowing you to compose complexes working times by
dates.

Under the hook, a unique working time is created for each employee with
the proper composition for not affecting the rest of the functionality
linked to this model.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
resource_calendar_form resource.calendar notebook Inherits resource.resource_calendar_form
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' copy=True inverse_name='employee_id' string='Calendar planning'
Public methods (5)
  • copy(self, default=None)
  • copy_global_leaves(self)
  • create(self, vals_list)
    @api.model_create_multi
  • default_get(self, fields)
    @api.model
    Set calendar_ids default value to cover all use cases.
  • regenerate_calendar(self)

New fields (5)
  • calendar_id Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' ondelete='restrict' required=True string='Working Time'
  • company_id Many2one
    related='employee_id.company_id'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' ondelete='cascade' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • active Boolean
    default=True
  • auto_generate Boolean
  • employee_calendar_ids One2many → hr.employee.calendar
    args: 'hr.employee.calendar', 'calendar_id'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/16.0/hr_employee_calendar_planning
VERSION
VERSION 1.1.11
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSGitHub, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, jb, Christoph Abenthung, EdgarRetes
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_public_view_form hr.employee.public.form hr.employee.public field Inherits hr.hr_employee_public_view_form
resource_calendar_form resource.calendar notebook Inherits resource.resource_calendar_form
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' copy=True inverse_name='employee_id' string='Calendar planning'
Public methods (5)
  • copy(self, default=None)
  • copy_global_leaves(self)
  • create(self, vals_list)
    @api.model_create_multi
  • default_get(self, fields)
    @api.model
    Set calendar_ids default value to cover all use cases.
  • regenerate_calendar(self)

New fields (5)
  • calendar_id Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' ondelete='restrict' required=True string='Working Time'
  • company_id Many2one
    related='employee_id.company_id'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' ondelete='cascade' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • active Boolean
    default=True
  • auto_generate Boolean
  • employee_calendar_ids One2many → hr.employee.calendar
    args: 'hr.employee.calendar', 'calendar_id'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/15.0/hr_employee_calendar_planning
VERSION
VERSION 1.1.8
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSEnric Tobella, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, jb, docker-odoo
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_public_view_form hr.employee.public.form hr.employee.public field Inherits hr.hr_employee_public_view_form
resource_calendar_form resource.calendar notebook Inherits resource.resource_calendar_form
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' copy=True inverse_name='employee_id' string='Calendar planning'
Public methods (5)
  • copy(self, default=None)
  • copy_global_leaves(self)
  • create(self, vals_list)
    @api.model_create_multi
  • default_get(self, fields)
    @api.model
    Set calendar_ids default value to cover all use cases.
  • regenerate_calendar(self)

New fields (5)
  • calendar_id Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' ondelete='restrict' required=True string='Working Time'
  • company_id Many2one
    related='employee_id.company_id'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' ondelete='cascade' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • active Boolean
    default=True
  • auto_generate Boolean
  • employee_calendar_ids One2many → hr.employee.calendar
    args: 'hr.employee.calendar', 'calendar_id'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/14.0/hr_employee_calendar_planning
VERSION
VERSION 1.6.1
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, aphon61bank, jb
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_public_view_form hr.employee.public.form hr.employee.public field Inherits hr.hr_employee_public_view_form
resource_calendar_form resource.calendar notebook Inherits resource.resource_calendar_form
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' copy=True inverse_name='employee_id' string='Calendar planning'
Public methods (5)
  • copy(self, default=None)
  • copy_global_leaves(self)
  • create(self, vals_list)
    @api.model_create_multi
  • default_get(self, fields)
    @api.model
    Set calendar_ids default value to cover all use cases.
  • regenerate_calendar(self)

New fields (5)
  • calendar_id Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' ondelete='restrict' required=True string='Working Time'
  • company_id Many2one
    related='employee_id.company_id'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' ondelete='cascade' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • active Boolean
    default=True
  • auto_generate Boolean
  • employee_calendar_ids One2many → hr.employee.calendar
    args: 'hr.employee.calendar', 'calendar_id'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/13.0/hr_employee_calendar_planning
VERSION
VERSION 1.5.3
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSGitHub, mreficent, Luis Torres, david, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, oca-ci, Jaime Arroyo
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - mail_bot
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
hr_employee_public_view_form hr.employee.public.form hr.employee.public field Inherits hr.hr_employee_public_view_form
resource_calendar_form resource.calendar notebook Inherits resource.resource_calendar_form
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' copy=True inverse_name='employee_id' string='Calendar planning'
Public methods (4)
  • copy(self, default=None)
  • create(self, vals_list)
    @api.model_create_multi
  • default_get(self, fields)
    @api.model
    Set calendar_ids default value to cover all use cases.
  • regenerate_calendar(self)

New fields (5)
  • calendar_id Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' ondelete='restrict' required=True string='Working Time'
  • company_id Many2one
    related='employee_id.company_id'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' ondelete='cascade' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

New fields (3)
  • active Boolean
    default=True
  • auto_generate Boolean
  • employee_calendar_ids One2many → hr.employee.calendar
    args: 'hr.employee.calendar', 'calendar_id'
Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/12.0/hr_employee_calendar_planning
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSGitHub, david, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Jaime Arroyo, Emilio Pascual
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' inverse_name='employee_id' string='Calendar planning'
Public methods (3)
  • copy_data(self, default=None)
    @api.multi
  • create(self, vals)
    @api.model
  • regenerate_calendar(self)

New fields (4)
  • calendar_id Many2one → resource.calendar
    comodel_name='resource.calendar' required=True string='Working Time'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model
  • unlink(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (2)
  • active Boolean
    default=True
  • auto_generate Boolean
Public methods (1)
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/11.0/hr_employee_calendar_planning
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
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
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_employee_form hr.employee field Inherits hr.view_employee_form
Models touched (3)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' inverse_name='employee_id' string='Calendar planning'
Public methods (1)
  • regenerate_calendar(self)

New fields (4)
  • calendar_id Many2one → resource.calendar
    comodel_name='resource.calendar' required=True string='Working Time'
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' required=True string='Employee'
Public methods (3)
  • create(self, vals)
    @api.model
  • unlink(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • active Boolean
    default=True
Public methods (1)
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/hr
GIT
GIThttps://github.com/OCA/hr.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/hr/tree/10.0/hr_employee_calendar_planning
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, david, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/hr
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - hr
    - base_setup
    - base
    - web_kanban
    - web
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_employee_form hr.employee field Inherits hr.view_employee_form
wizard_employee_calendar_dates wizard.employee.calendar.dates form New
Models touched (4)

New fields (1)
  • calendar_ids One2many → hr.employee.calendar
    comodel_name='hr.employee.calendar' inverse_name='employee_id' string='Calendar planning'
Public methods (0)

No public methods.

New fields (4)
  • calendar_id Many2one → resource.calendar
    comodel_name='resource.calendar' required=True string='Working Time'
  • date_end Date
    string='End'
  • date_start Date
    string='Start'
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' required=True string='Employee'
Public methods (2)
  • create(self, vals)
  • write(self, vals)

New fields (1)
  • active Boolean
    default=True
Public methods (0)

No public methods.

New fields (4)
  • calendar_id Many2one → resource.calendar
    comodel_name='resource.calendar' help='Assign this calendar' required=True string='Calendar'
  • date_end Date
    string='To'
  • date_start Date
    string='From'
  • employee_ids Many2many → hr.employee
    comodel_name='hr.employee' help='Assign to these employees' required=True string='Employees'
Public methods (1)
  • action_assign_calendar(self)
    @api.multi