| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/hr |
| GIT | |
| GIT | https://github.com/OCA/hr.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/hr/tree/14.0/hr_period |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Human Resources |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Savoir-faire Linux |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Savoir-faire Linux |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, OCA Transbot, Weblate, OCA-git-bot, oca-ci, Juany Davila |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/hr |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:02 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/payroll: - hr_payroll_period - payroll OCA/server-ux: - date_range odoo/odoo: - hr_contract - hr - base_setup - base - web - bus - web_tour - resource - hr_holidays - calendar |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
No views found for this module.
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/hr |
| GIT | |
| GIT | https://github.com/OCA/hr.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/hr/tree/12.0/hr_period |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Generic Modules/Human Resources |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Savoir-faire Linux |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Savoir-faire Linux |
| COMMITTERS | |
| COMMITTERS | mreficent, OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/hr |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:19 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/server-ux: - date_range odoo/odoo: - hr_payroll - hr_contract - hr - base_setup - base - web - bus - web_tour - resource - hr_holidays - calendar - decimal_precision |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_payslip_run_filter |
hr.payslip.run.period.search | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_filter |
hr_payslip_run_form |
hr.payslip.run.period.form | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_form |
hr_payslip_run_tree |
hr.payslip.run.period.tree | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_tree |
view_date_range_type_hr_form_view |
date.range.type.hr.form | date.range.type | form | New |
view_date_range_type_hr_tree |
date.range.type.hr.tree | date.range.type | tree | New |
view_hr_fiscalyear_form |
hr.fiscalyear.form | hr.fiscalyear | form | New |
view_hr_fiscalyear_search |
hr.fiscalyear.search | hr.fiscalyear | search | New |
view_hr_fiscalyear_tree |
hr.fiscalyear.tree | hr.fiscalyear | tree | New |
view_hr_payslip_by_employees |
hr_payroll_payslip_employees | hr.payslip.employees | field | Inherits hr_payroll.view_hr_payslip_by_employees |
view_hr_payslip_filter |
hr.payslip.period.select | hr.payslip | field | Inherits hr_payroll.view_hr_payslip_filter |
view_hr_payslip_form |
hr.payslip.period.form | hr.payslip | label | Inherits hr_payroll.view_hr_payslip_form |
view_hr_payslip_tree |
hr.payslip.period.tree | hr.payslip | field | Inherits hr_payroll.view_hr_payslip_tree |
view_hr_period_form |
hr.period.form | hr.period | form | New |
view_hr_period_search |
hr.period.search | hr.period | search | New |
view_hr_period_tree |
hr.period.tree | hr.period | tree | New |
hr_fiscal_year
Boolean
string='Is HR Fiscal Year?'
hr_period
Boolean
string='Is HR period?'
No public methods.
schedule_pay
Selection
index=True
oldname='shedule_pay'
args: get_schedules, 'Scheduled Pay'
No public methods.
contract_id
Many2one
search='_search_contract'
No public methods.
payment_day
Selection
states={'draft': [('readonly', False)]}
args: get_payment_days, 'Day of Payment'
payment_week
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Same Week'), ('1', 'Following Week'), ('2', 'Second Following Week')], 'Week of Payment'
payment_weekday
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Sunday'), ('1', 'Monday'), ('2', 'Tuesday'), ('3', 'Wednesday'), ('4', 'Thursday'), ('5', 'Friday'), ('6', 'Saturday')], 'Weekday of Payment'
period_ids
One2many → hr.period
states={'draft': [('readonly', False)]}
args: 'hr.period', 'fiscalyear_id', 'Periods'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules, 'Scheduled Pay'
state
Selection
default='draft'
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_fiscal_year', '=', True)]
button_confirm(self)
button_set_to_draft(self)
create_periods(self)
get_generator_vals(self)
get_ranges(self)
onchange_schedule(self)
search_period(self, number)
date_payment
Date
readonly=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
readonly=True
states={'draft': [('readonly', False)]}
string='Period'
args: 'hr.period'
create(self, vals)
onchange_company_id(self)
onchange_contract_period(self)
onchange_hr_period_id(self)
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
schedule_pay
Selection
readonly=True
args: get_schedules, 'Scheduled Pay'
No public methods.
company_id
Many2one → res.company
default=<expr>
states={'close': [('readonly', True)]}
args: 'res.company', 'Company'
date_payment
Date
states={'close': [('readonly', True)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
states={'close': [('readonly', True)]}
string='Period'
args: 'hr.period'
name
Char
default=<expr>
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
schedule_pay
Selection
states={'close': [('readonly', True)]}
args: get_schedules, 'Scheduled Pay'
close_payslip_run(self)
create(self, vals)
draft_payslip_run(self)
get_default_schedule(self, company_id)
get_payslip_employees_wizard(self)
onchange_company_id(self)
onchange_period_id(self)
update_periods(self)
company_id
Many2one → res.company
readonly=True
related='fiscalyear_id.company_id'
states={'draft': [('readonly', False)]}
store=True
string='Company'
args: 'res.company'
date_payment
Date
required=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
fiscalyear_id
Many2one → hr.fiscalyear
ondelete='cascade'
required=True
states={'draft': [('readonly', False)]}
args: 'hr.fiscalyear', 'Fiscal Year'
name
Char
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
number
Integer
required=True
states={'draft': [('readonly', False)]}
args: 'Number'
payslip_ids
One2many → hr.payslip
readonly=True
args: 'hr.payslip', 'hr_period_id', 'Payslips'
schedule_pay
Selection
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: get_schedules, 'Scheduled Pay'
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_period', '=', True)]
button_close(self)
button_open(self)
button_re_open(self)
button_set_to_draft(self)
get_next_period(self, company_id, schedule_pay)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/hr |
| GIT | |
| GIT | https://github.com/OCA/hr.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/hr/tree/10.0/hr_period |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Human Resources |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Savoir-faire Linux |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Savoir-faire Linux |
| COMMITTERS | |
| COMMITTERS | GitHub, mreficent, Luis Torres, OCA Transbot, oca-travis, OCA-git-bot, aheficent, Iryna Vyshnevska, aaron, Iryna Vushnevska |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/hr |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/server-tools: - date_range odoo/odoo: - hr_payroll - hr_contract - base_action_rule - base - resource - base_setup - web_kanban - web - bus - web_tour - hr - hr_holidays - calendar - web_calendar - product - decimal_precision - report |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_payslip_run_filter |
hr.payslip.run.period.search | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_filter |
hr_payslip_run_form |
hr.payslip.run.period.form | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_form |
hr_payslip_run_tree |
hr.payslip.run.period.tree | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_tree |
view_date_range_type_hr_form_view |
date.range.type.hr.form | date.range.type | form | New |
view_date_range_type_hr_tree |
date.range.type.hr.tree | date.range.type | tree | New |
view_hr_fiscalyear_form |
hr.fiscalyear.form | hr.fiscalyear | form | New |
view_hr_fiscalyear_search |
hr.fiscalyear.search | hr.fiscalyear | search | New |
view_hr_fiscalyear_tree |
hr.fiscalyear.tree | hr.fiscalyear | tree | New |
view_hr_payslip_by_employees |
hr_payroll_payslip_employees | hr.payslip.employees | field | Inherits hr_payroll.view_hr_payslip_by_employees |
view_hr_payslip_filter |
hr.payslip.period.select | hr.payslip | field | Inherits hr_payroll.view_hr_payslip_filter |
view_hr_payslip_form |
hr.payslip.period.form | hr.payslip | label | Inherits hr_payroll.view_hr_payslip_form |
view_hr_payslip_tree |
hr.payslip.period.tree | hr.payslip | field | Inherits hr_payroll.view_hr_payslip_tree |
view_hr_period_form |
hr.period.form | hr.period | form | New |
view_hr_period_search |
hr.period.search | hr.period | search | New |
view_hr_period_tree |
hr.period.tree | hr.period | tree | New |
hr_fiscal_year
Boolean
string='Is HR Fiscal Year?'
hr_period
Boolean
string='Is HR period?'
No public methods.
schedule_pay
Selection
index=True
oldname='shedule_pay'
args: get_schedules, 'Scheduled Pay'
No public methods.
contract_id
Many2one
search='_search_contract'
No public methods.
payment_day
Selection
states={'draft': [('readonly', False)]}
args: get_payment_days, 'Day of Payment'
payment_week
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Same Week'), ('1', 'Following Week'), ('2', 'Second Following Week')], 'Week of Payment'
payment_weekday
Selection
states={'draft': [('readonly', False)]}
args: [('0', 'Sunday'), ('1', 'Monday'), ('2', 'Tuesday'), ('3', 'Wednesday'), ('4', 'Thursday'), ('5', 'Friday'), ('6', 'Saturday')], 'Day of Payment'
period_ids
One2many → hr.period
states={'draft': [('readonly', False)]}
args: 'hr.period', 'fiscalyear_id', 'Periods'
schedule_pay
Selection
default='monthly'
required=True
states={'draft': [('readonly', False)]}
args: get_schedules, 'Scheduled Pay'
state
Selection
default='draft'
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_fiscal_year', '=', True)]
button_confirm(self)
button_set_to_draft(self)
create_periods(self)
get_generator_vals(self)
get_ranges(self)
onchange_schedule(self)
search_period(self, number)
date_payment
Date
readonly=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
readonly=True
states={'draft': [('readonly', False)]}
string='Period'
args: 'hr.period'
create(self, vals)
onchange_company_id(self)
onchange_contract_period(self)
onchange_hr_period_id(self)
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
schedule_pay
Selection
readonly=True
args: get_schedules, 'Scheduled Pay'
No public methods.
company_id
Many2one → res.company
default=<expr>
states={'close': [('readonly', True)]}
args: 'res.company', 'Company'
date_payment
Date
states={'close': [('readonly', True)]}
args: 'Date of Payment'
hr_period_id
Many2one → hr.period
states={'close': [('readonly', True)]}
string='Period'
args: 'hr.period'
name
Char
default=<expr>
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
schedule_pay
Selection
states={'close': [('readonly', True)]}
args: get_schedules, 'Scheduled Pay'
close_payslip_run(self)
create(self, vals)
draft_payslip_run(self)
get_default_schedule(self, company_id)
get_payslip_employees_wizard(self)
onchange_company_id(self)
onchange_period_id(self)
update_periods(self)
company_id
Many2one → res.company
readonly=True
related='fiscalyear_id.company_id'
states={'draft': [('readonly', False)]}
store=True
string='Company'
args: 'res.company'
date_payment
Date
required=True
states={'draft': [('readonly', False)]}
args: 'Date of Payment'
fiscalyear_id
Many2one → hr.fiscalyear
ondelete='cascade'
required=True
states={'draft': [('readonly', False)]}
args: 'hr.fiscalyear', 'Fiscal Year'
name
Char
required=True
states={'draft': [('readonly', False)]}
args: 'Name'
number
Integer
required=True
states={'draft': [('readonly', False)]}
args: 'Number'
parent_id
Many2one → hr.period
comodel_name='hr.period'
index=1
string='Parent'
payslip_ids
One2many → hr.payslip
readonly=True
args: 'hr.payslip', 'hr_period_id', 'Payslips'
schedule_pay
Selection
readonly=True
required=True
states={'draft': [('readonly', False)]}
args: get_schedules, 'Scheduled Pay'
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('open', 'Open'), ('done', 'Closed')], 'Status'
type_id
Many2one
default=_default_type
domain=[('hr_period', '=', True)]
button_close(self)
button_open(self)
button_re_open(self)
button_set_to_draft(self)
get_next_period(self, company_id, schedule_pay)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/hr |
| GIT | |
| GIT | https://github.com/OCA/hr.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/hr/tree/7.0/hr_period |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Generic Modules/Human Resources |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Savoir-faire Linux |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Savoir-faire Linux |
| COMMITTERS | |
| COMMITTERS | Yannick Vaucher, OCA Transbot, dufresnedavid, jbeficent, darshan-serpent |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/hr |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:14 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr_payroll - hr - base_setup - base - web_kanban - web - resource - process - board - hr_contract - hr_holidays - base_calendar - base_status - base_action_rule - decimal_precision |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | HR Payroll Period ================= Add payroll periods |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_payslip_run_filter |
hr.payslip.run.period.search | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_filter |
hr_payslip_run_form |
hr.payslip.run.period.form | hr.payslip.run | h2 | Inherits hr_payroll.hr_payslip_run_form |
hr_payslip_run_tree |
hr.payslip.run.period.tree | hr.payslip.run | field | Inherits hr_payroll.hr_payslip_run_tree |
view_hr_fiscalyear_form |
hr.fiscalyear.form | hr.fiscalyear | form | New |
view_hr_fiscalyear_search |
hr.fiscalyear.search | hr.fiscalyear | search | New |
view_hr_fiscalyear_tree |
hr.fiscalyear.tree | hr.fiscalyear | tree | New |
view_hr_payslip_by_employees |
hr_payroll_payslip_employees | hr.payslip.employees | separator | Inherits hr_payroll.view_hr_payslip_by_employees |
view_hr_payslip_filter |
hr.payslip.period.select | hr.payslip | field | Inherits hr_payroll.view_hr_payslip_filter |
view_hr_payslip_form |
hr.payslip.period.form | hr.payslip | label | Inherits hr_payroll.view_hr_payslip_form |
view_hr_payslip_tree |
hr.payslip.period.tree | hr.payslip | field | Inherits hr_payroll.view_hr_payslip_tree |
view_hr_period_form |
hr.period.form | hr.period | form | New |
view_hr_period_search |
hr.period.search | hr.period | search | New |
view_hr_period_tree |
hr.period.tree | hr.period | tree | New |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (5)button_confirm(self, cr, uid, ids, context=None)
button_set_to_draft(self, cr, uid, ids, context=None)
create_periods(self, cr, uid, ids, context=None)
onchange_schedule(self, cr, uid, ids, schedule_pay, date_start, context=None)
search_period(self, cr, uid, ids, number, context=None)
No new fields.
Public methods (4)create(self, cr, uid, vals, context=None)
onchange_company_id(self, cr, uid, ids, company_id, contract_id, context=None)
onchange_contract_id(self, cr, uid, ids, date_from, date_to, employee_id=False, contract_id=False, context=None)
onchange_hr_period_id(self, cr, uid, ids, hr_period_id, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (8)close_payslip_run(self, cr, uid, ids, context=None)
create(self, cr, uid, vals, context=None)
draft_payslip_run(self, cr, uid, ids, context=None)
get_default_schedule(self, cr, uid, company_id, context=None)
get_payslip_employees_wizard(self, cr, uid, ids, context=None)
onchange_company_id(self, cr, uid, ids, company_id, schedule_pay, context=None)
onchange_period_id(self, cr, uid, ids, hr_period_id, context=None)
update_periods(self, cr, uid, ids, context=None)
No new fields.
Public methods (5)button_close(self, cr, uid, ids, context=None)
button_open(self, cr, uid, ids, context=None)
button_re_open(self, cr, uid, ids, context=None)
button_set_to_draft(self, cr, uid, ids, context=None)
get_next_period(self, cr, uid, company_id, schedule_pay, context=None)