L10n Br Resource

l10n_br_resource
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/19.0/l10n_br_resource
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci, Cristiano Mafra Junior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES workalendar
email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the core resource module to add data for Brazil. It
defines a Brazilian calendar and some tools to compute dates used in
financial and payroll modules.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (7)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'Country'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" args: 'res.city', 'Municipality'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'State'
Public methods (10)
  • count_business_days(self, start_date, end_date)
    Count the number of business days in a given period. :param datetime start_date: start of the period. :param datetime end_date: end of the period. :return int: number of business days.
  • get_base_days(self, date_from, date_to, commercial_month=True)
    Calculate the number of payable days in a given time interval. :param datetime date_from: start date of the interval. :param datetime date_to: end date of the interval. :param bool commercial_month: if True, uses 30-day commercial month. :return int: number of payable days.
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • is_bank_business_day(self, date)
    Check if a date is a bank business day. :param datetime date: date to check. If not provided, checks today. :return boolean: True if it is a bank business day, False otherwise.
  • is_bank_holiday(self, reference_date)
    Check if a date is a bank holiday. :param datetime reference_date: date to check. If not provided, checks today. :return int: number of matching bank holiday leaves (> 0 if it is a bank holiday, 0 otherwise).
  • is_business_day(self, date)
    Check if a date is a business day. :param datetime date: date to check. If not provided, checks today. :return boolean: True if it is a business day, False otherwise.
  • is_extended_holiday(self, reference_date)
    Check if a date is a bridged/extended holiday (feriado emendado). A day is considered bridged when it falls between a holiday and a weekend. :param datetime reference_date: date to check. If not provided, checks today. :return boolean: True if the date is a bridged holiday, False otherwise.
  • is_holiday(self, date)
    Check if a date is a holiday. :param datetime date: date to check. If not provided, checks today. :return boolean: True if the date is a holiday, False otherwise.
  • next_bank_business_day(self, reference_date)
    Return the next bank business day after reference_date. :param datetime reference_date: reference date. If not provided, checks tomorrow. :return datetime: next bank business day from reference_date.
  • next_business_day(self, reference_date)
    Return the next business day after reference_date. :param datetime reference_date: reference date. If not provided, checks tomorrow. :return datetime: next business day from reference_date.

New fields (5)
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='Country' args: 'res.country'
  • coverage Selection
    selection=HOLIDAY_COVERAGE_LABELS
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" related='calendar_id.l10n_br_city_id' args: 'res.city', 'Municipality'
  • leave_type Selection
    selection=HOLIDAY_TYPE_LABELS string='Type'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" related='calendar_id.state_id' args: 'res.country.state', 'State'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=True
Public methods (6)
  • get_calendar_for_city(self, holiday)
  • get_calendar_for_country(self)
  • get_calendar_for_state(self, holiday)
  • get_country_from_calendar(self, holiday)
  • get_state_from_calendar(self, holiday)
  • holiday_import(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/18.0/l10n_br_resource
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Wesley Oliveira, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES workalendar
email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the core resource module to add data for Brazil. It
defines a Brazilian calendar and some tools to compute dates used in
financial and payroll modules.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (7)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'Country'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" args: 'res.city', 'Municipality'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'State'
Public methods (10)
  • count_business_days(self, start_date, end_date)
    Count the number of business days in a given period. :param datetime start_date: start of the period. :param datetime end_date: end of the period. :return int: number of business days.
  • get_base_days(self, date_from, date_to, commercial_month=True)
    Calculate the number of payable days in a given time interval. :param datetime date_from: start date of the interval. :param datetime date_to: end date of the interval. :param bool commercial_month: if True, uses 30-day commercial month. :return int: number of payable days.
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • is_bank_business_day(self, date)
    Check if a date is a bank business day. :param datetime date: date to check. If not provided, checks today. :return boolean: True if it is a bank business day, False otherwise.
  • is_bank_holiday(self, reference_date)
    Check if a date is a bank holiday. :param datetime reference_date: date to check. If not provided, checks today. :return int: number of matching bank holiday leaves (> 0 if it is a bank holiday, 0 otherwise).
  • is_business_day(self, date)
    Check if a date is a business day. :param datetime date: date to check. If not provided, checks today. :return boolean: True if it is a business day, False otherwise.
  • is_extended_holiday(self, reference_date)
    Check if a date is a bridged/extended holiday (feriado emendado). A day is considered bridged when it falls between a holiday and a weekend. :param datetime reference_date: date to check. If not provided, checks today. :return boolean: True if the date is a bridged holiday, False otherwise.
  • is_holiday(self, date)
    Check if a date is a holiday. :param datetime date: date to check. If not provided, checks today. :return boolean: True if the date is a holiday, False otherwise.
  • next_bank_business_day(self, reference_date)
    Return the next bank business day after reference_date. :param datetime reference_date: reference date. If not provided, checks tomorrow. :return datetime: next bank business day from reference_date.
  • next_business_day(self, reference_date)
    Return the next business day after reference_date. :param datetime reference_date: reference date. If not provided, checks tomorrow. :return datetime: next business day from reference_date.

New fields (5)
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='Country' args: 'res.country'
  • coverage Selection
    selection=HOLIDAY_COVERAGE_LABELS
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" related='calendar_id.l10n_br_city_id' args: 'res.city', 'Municipality'
  • leave_type Selection
    selection=HOLIDAY_TYPE_LABELS string='Type'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" related='calendar_id.state_id' args: 'res.country.state', 'State'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=True
Public methods (6)
  • get_calendar_for_city(self, holiday)
  • get_calendar_for_country(self)
  • get_calendar_for_state(self, holiday)
  • get_country_from_calendar(self, holiday)
  • get_state_from_calendar(self, holiday)
  • holiday_import(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/17.0/l10n_br_resource
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Cristiano Mafra Junior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
    - contacts
    - mail
    - bus
    - web_tour
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES workalendar
email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the core resource module to add data for Brazil. It
defines a Brazilian calendar and some tools to compute dates used in
financial and payroll modules.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (7)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'País'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" args: 'res.city', 'Municipio'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_path Char
    index=True unaccent=False
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Estado'
Public methods (10)
  • data_eh_dia_util(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_dia_util_bancario(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_feriado(self, data)
    Verificar se uma data é feriado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje eh feriado no calendario corrente. Se a data referencia for passada, verifique se a data esta dentro de algum leave do calendario corrente date_start <= data_referencia <= data_end :return boolean True se a data referencia for feriado False se a data referencia nao for feriado
  • data_eh_feriado_bancario(self, data_referencia)
    Verificar se uma data é feriado bancário. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado bancário. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return int leaves_count: +1 se for feriado bancário 0 se a data nao for feriado bancário
  • data_eh_feriado_emendado(self, data_referencia)
    Verificar se uma data é feriado emendado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado emendado. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return retorna True ou False
  • get_dias_base(self, data_from, data_to, mes_comercial=True)
    Calcular a quantidade de dias que devem ser remunerados em determinado intervalo de tempo. :param datetime data_from: Data inicial do intervalo de tempo. datetime data_end: Data final do intervalo :return int : quantidade de dias que devem ser remunerada
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • proximo_dia_util(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • proximo_dia_util_bancario(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • quantidade_dias_uteis(self, data_inicio, data_fim)
    Calcular a quantidade de dias úteis em determinado período. :param datetime data_inicio: Se nenhuma data referencia for passada verifique o dia de hoje. :param datetime data_fim: Se nenhuma data referencia for passada verifique o dia de hoje. :return int: Quantidade de dias úteis

New fields (5)
  • abrangencia Selection
    selection=<expr>
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='País' args: 'res.country'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" related='calendar_id.l10n_br_city_id' args: 'res.city', 'Municipio'
  • leave_type Selection
    selection=<expr> string='Tipo'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" related='calendar_id.state_id' args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=1
Public methods (6)
  • get_calendar_for_city(self, holiday)
  • get_calendar_for_country(self)
  • get_calendar_for_state(self, holiday)
  • get_country_from_calendar(self, holiday)
  • get_state_from_calendar(self, holiday)
  • holiday_import(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/16.0/l10n_br_resource
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, Magno Costa, oca-ci, Antonio Neto
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_extended
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES workalendar
email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the core resource module to add data for Brazil. It
defines a Brazilian calendar and some tools to compute dates used in
financial and payroll modules.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (7)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'País'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" args: 'res.city', 'Municipio'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_path Char
    index=True unaccent=False
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Estado'
Public methods (10)
  • data_eh_dia_util(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_dia_util_bancario(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_feriado(self, data)
    Verificar se uma data é feriado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje eh feriado no calendario corrente. Se a data referencia for passada, verifique se a data esta dentro de algum leave do calendario corrente date_start <= data_referencia <= data_end :return boolean True se a data referencia for feriado False se a data referencia nao for feriado
  • data_eh_feriado_bancario(self, data_referencia)
    Verificar se uma data é feriado bancário. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado bancário. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return int leaves_count: +1 se for feriado bancário 0 se a data nao for feriado bancário
  • data_eh_feriado_emendado(self, data_referencia)
    Verificar se uma data é feriado emendado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado emendado. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return retorna True ou False
  • get_dias_base(self, data_from, data_to, mes_comercial=True)
    Calcular a quantidade de dias que devem ser remunerados em determinado intervalo de tempo. :param datetime data_from: Data inicial do intervalo de tempo. datetime data_end: Data final do intervalo :return int : quantidade de dias que devem ser remunerada
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • proximo_dia_util(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • proximo_dia_util_bancario(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • quantidade_dias_uteis(self, data_inicio, data_fim)
    Calcular a quantidade de dias úteis em determinado período. :param datetime data_inicio: Se nenhuma data referencia for passada verifique o dia de hoje. :param datetime data_fim: Se nenhuma data referencia for passada verifique o dia de hoje. :return int: Quantidade de dias úteis

New fields (5)
  • abrangencia Selection
    selection=<expr>
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='País' args: 'res.country'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" related='calendar_id.l10n_br_city_id' args: 'res.city', 'Municipio'
  • leave_type Selection
    selection=<expr> string='Tipo'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" related='calendar_id.state_id' args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=1
Public methods (6)
  • get_calendar_for_city(self, holiday)
  • get_calendar_for_country(self)
  • get_calendar_for_state(self, holiday)
  • get_country_from_calendar(self, holiday)
  • get_state_from_calendar(self, holiday)
  • holiday_import(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/15.0/l10n_br_resource
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Rodrigo Neves
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_city
    - base_address_extended
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES workalendar
email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (7)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'País'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" args: 'res.city', 'Municipio'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Estado'
Public methods (10)
  • data_eh_dia_util(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_dia_util_bancario(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_feriado(self, data)
    Verificar se uma data é feriado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje eh feriado no calendario corrente. Se a data referencia for passada, verifique se a data esta dentro de algum leave do calendario corrente date_start <= data_referencia <= data_end :return boolean True se a data referencia for feriado False se a data referencia nao for feriado
  • data_eh_feriado_bancario(self, data_referencia)
    Verificar se uma data é feriado bancário. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado bancário. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return int leaves_count: +1 se for feriado bancário 0 se a data nao for feriado bancário
  • data_eh_feriado_emendado(self, data_referencia)
    Verificar se uma data é feriado emendado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado emendado. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return retorna True ou False
  • get_dias_base(self, data_from, data_to, mes_comercial=True)
    Calcular a quantidade de dias que devem ser remunerados em determinado intervalo de tempo. :param datetime data_from: Data inicial do intervalo de tempo. datetime data_end: Data final do intervalo :return int : quantidade de dias que devem ser remunerada
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • proximo_dia_util(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • proximo_dia_util_bancario(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • quantidade_dias_uteis(self, data_inicio, data_fim)
    Calcular a quantidade de dias úteis em determinado período. :param datetime data_inicio: Se nenhuma data referencia for passada verifique o dia de hoje. :param datetime data_fim: Se nenhuma data referencia for passada verifique o dia de hoje. :return int: Quantidade de dias úteis

New fields (5)
  • abrangencia Selection
    selection=<expr>
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='País' args: 'res.country'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" readonly=True related='calendar_id.l10n_br_city_id' args: 'res.city', 'Municipio'
  • leave_type Selection
    selection=<expr> string='Tipo'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" readonly=True related='calendar_id.state_id' args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=1
Public methods (6)
  • get_calendar_for_city(self, holiday)
  • get_calendar_for_country(self)
  • get_calendar_for_state(self, holiday)
  • get_country_from_calendar(self, holiday)
  • get_state_from_calendar(self, holiday)
  • holiday_import(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/14.0/l10n_br_resource
VERSION
VERSION 1.0.5
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, OCA Transbot, Luis Felipe Miléo, oca-travis, Weblate, OCA-git-bot, Magno Costa, Marcel Savegnago, Antônio Neto, oca-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_city
    - base_address_extended
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES workalendar
email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (7)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'País'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" args: 'res.city', 'Municipio'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Estado'
Public methods (10)
  • data_eh_dia_util(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_dia_util_bancario(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_feriado(self, data)
    Verificar se uma data é feriado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje eh feriado no calendario corrente. Se a data referencia for passada, verifique se a data esta dentro de algum leave do calendario corrente date_start <= data_referencia <= data_end :return boolean True se a data referencia for feriado False se a data referencia nao for feriado
  • data_eh_feriado_bancario(self, data_referencia)
    Verificar se uma data é feriado bancário. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado bancário. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return int leaves_count: +1 se for feriado bancário 0 se a data nao for feriado bancário
  • data_eh_feriado_emendado(self, data_referencia)
    Verificar se uma data é feriado emendado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado emendado. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return retorna True ou False
  • get_dias_base(self, data_from, data_to, mes_comercial=True)
    Calcular a quantidade de dias que devem ser remunerados em determinado intervalo de tempo. :param datetime data_from: Data inicial do intervalo de tempo. datetime data_end: Data final do intervalo :return int : quantidade de dias que devem ser remunerada
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • proximo_dia_util(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • proximo_dia_util_bancario(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • quantidade_dias_uteis(self, data_inicio, data_fim)
    Calcular a quantidade de dias úteis em determinado período. :param datetime data_inicio: Se nenhuma data referencia for passada verifique o dia de hoje. :param datetime data_fim: Se nenhuma data referencia for passada verifique o dia de hoje. :return int: Quantidade de dias úteis

New fields (5)
  • abrangencia Selection
    selection=<expr>
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='País' args: 'res.country'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" readonly=True related='calendar_id.l10n_br_city_id' args: 'res.city', 'Municipio'
  • leave_type Selection
    selection=<expr> string='Tipo'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" readonly=True related='calendar_id.state_id' args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=1
Public methods (6)
  • get_calendar_for_city(self, holiday)
  • get_calendar_for_country(self)
  • get_calendar_for_state(self, holiday)
  • get_country_from_calendar(self, holiday)
  • get_state_from_calendar(self, holiday)
  • holiday_import(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_resource
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, oca-travis, Weblate, OCA-git-bot, Luis Malta
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web
    - base_address_city
    - base_address_extended
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES workalendar
erpbrasil.base
num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (7)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'País'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" args: 'res.city', 'Municipio'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_path Char
    index=True
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Estado'
Public methods (10)
  • data_eh_dia_util(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_dia_util_bancario(self, data)
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_feriado(self, data)
    Verificar se uma data é feriado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje eh feriado no calendario corrente. Se a data referencia for passada, verifique se a data esta dentro de algum leave do calendario corrente date_start <= data_referencia <= data_end :return boolean True se a data referencia for feriado False se a data referencia nao for feriado
  • data_eh_feriado_bancario(self, data_referencia)
    Verificar se uma data é feriado bancário. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado bancário. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return int leaves_count: +1 se for feriado bancário 0 se a data nao for feriado bancário
  • data_eh_feriado_emendado(self, data_referencia)
    Verificar se uma data é feriado emendado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado emendado. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return retorna True ou False
  • get_dias_base(self, data_from, data_to, mes_comercial=True)
    Calcular a quantidade de dias que devem ser remunerados em determinado intervalo de tempo. :param datetime data_from: Data inicial do intervalo de tempo. datetime data_end: Data final do intervalo :return int : quantidade de dias que devem ser remunerada
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • proximo_dia_util(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • proximo_dia_util_bancario(self, data_referencia)
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • quantidade_dias_uteis(self, data_inicio, data_fim)
    Calcular a quantidade de dias úteis em determinado período. :param datetime data_inicio: Se nenhuma data referencia for passada verifique o dia de hoje. :param datetime data_fim: Se nenhuma data referencia for passada verifique o dia de hoje. :return int: Quantidade de dias úteis

New fields (5)
  • abrangencia Selection
    selection=<expr> string='Abrangencia'
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='País' args: 'res.country'
  • l10n_br_city_id Many2one → res.city
    domain="[('state_id','=',state_id)]" readonly=True related='calendar_id.l10n_br_city_id' args: 'res.city', 'Municipio'
  • leave_type Selection
    selection=<expr> string='Tipo'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" readonly=True related='calendar_id.state_id' args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date' string='End Date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=1 string='Start Date'
Public methods (6)
  • get_calendar_for_city(self, holiday)
  • get_calendar_for_country(self)
  • get_calendar_for_state(self, holiday)
  • get_country_from_calendar(self, holiday)
  • get_state_from_calendar(self, holiday)
  • holiday_import(self)
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/10.0/l10n_br_resource
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), KMEE
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), KMEE
COMMITTERS
COMMITTERSRaphaël Valyi, GitHub, Luis Felipe Mileo, OCA Transbot, Luis Felipe Miléo, oca-travis, OCA-git-bot, Hendrix Costa, Renato, Bianca Bartolomei, the-bmb
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_base
odoo/odoo:
    - base
    - base_setup
    - web_kanban
    - web
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pybrasil
num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
resource_calendar_form_view resource.calendar.form (in l10n_br_resource) resource.calendar field Inherits resource.resource_calendar_form
resource_calendar_leaves_form_view resource.calendar.leaves.form (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_form
resource_calendar_leaves_search_view resource.calendar.leaves.search (in l10n_br_resource) resource.calendar.leaves field Inherits resource.view_resource_calendar_leaves_search
resource_calendar_leaves_tree_view resource.calendar.leaves.tree (in l10n_br_resource) resource.calendar.leaves field Inherits resource.resource_calendar_leave_tree
resource_calendar_search_view resource.calendar.search (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_search
resource_calendar_tree_view resource.calendar.tree (in l10n_br_resource) resource.calendar field Inherits resource.view_resource_calendar_tree
view_workalendar_holiday_import Import Holidays wizard.workalendar.holiday.import form New
Models touched (3)

New fields (8)
  • child_ids One2many → resource.calendar
    string='Child Calendar' args: 'resource.calendar', 'parent_id'
  • country_id Many2one → res.country
    args: 'res.country', 'País'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" args: 'l10n_br_base.city', 'Municipio'
  • leave_ids Many2many → resource.calendar.leaves
    comodel_name='resource.calendar.leaves' compute='_compute_leave_ids'
  • parent_id Many2one → resource.calendar
    index=True ondelete='restrict' string='Parent Calendar' args: 'resource.calendar'
  • parent_left Integer
    index=True
  • parent_right Integer
    index=True
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" args: 'res.country.state', 'Estado'
Public methods (10)
  • data_eh_dia_util(self, data=datetime.now())
    @api.multi
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_dia_util_bancario(self, data=datetime.now())
    @api.multi
    Verificar se data é dia util. :param datetime data: Se nenhuma data referencia for passada verifique o dia de hoje. :return boolean True: Se for dia útil False: Se Não for dia útil
  • data_eh_feriado(self, data_referencia=datetime.now())
    @api.multi
    Verificar se uma data é feriado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje eh feriado no calendario corrente. Se a data referencia for passada, verifique se a data esta dentro de algum leave do calendario corrente date_start <= data_referencia <= data_end :return boolean True se a data referencia for feriado False se a data referencia nao for feriado
  • data_eh_feriado_bancario(self, data_referencia=datetime.now())
    @api.multi
    Verificar se uma data é feriado bancário. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado bancário. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return int leaves_count: +1 se for feriado bancário 0 se a data nao for feriado bancário
  • data_eh_feriado_emendado(self, data_referencia=datetime.now())
    @api.multi
    Verificar se uma data é feriado emendado. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se hoje é feriado emendado. Se a data referencia for passada, verifique se a data esta dentro de algum leave date_start <= data_referencia <= data_end :return retorna True ou False
  • get_dias_base(self, data_from=datetime.now(), data_to=datetime.now(), mes_comercial=True)
    @api.multi
    Calcular a quantidade de dias que devem ser remunerados em determinado intervalo de tempo. :param datetime data_from: Data inicial do intervalo de tempo. datetime data_end: Data final do intervalo :return int : quantidade de dias que devem ser remunerada
  • get_leave_intervals(self, resource_id=None, start_datetime=None, end_datetime=None)
    @api.multi
    Get the leaves of the calendar. Leaves can be filtered on the resource, the start datetime or the end datetime. :param int resource_id: the id of the resource to take into account when computing the leaves. If not set, only general leaves are computed. If set, generic and specific leaves are computed. :param datetime start_datetime: if provided, do not take into account leaves ending before this date. :param datetime end_datetime: if provided, do not take into account leaves beginning after this date. :return list leaves: list of tuples (start_datetime, end_datetime) of leave intervals
  • proximo_dia_util(self, data_referencia=datetime.now())
    @api.multi
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • proximo_dia_util_bancario(self, data_referencia=datetime.now())
    @api.multi
    Retornar o próximo dia util. :param datetime data_referencia: Se nenhuma data referencia for passada verifique se amanha é dia útil. :return datetime Proximo dia util apartir da data referencia
  • quantidade_dias_uteis(self, data_inicio=datetime.now(), data_fim=datetime.now())
    @api.multi
    Calcular a quantidade de dias úteis em determinado período. :param datetime data_inicio: Se nenhuma data referencia for passada verifique o dia de hoje. :param datetime data_fim: Se nenhuma data referencia for passada verifique o dia de hoje. :return int: Quantidade de dias úteis

New fields (5)
  • abrangencia Selection
    selection=<expr> string='Abrangencia'
  • country_id Many2one → res.country
    related='calendar_id.country_id' string='País' args: 'res.country'
  • l10n_br_city_id Many2one → l10n_br_base.city
    domain="[('state_id','=',state_id)]" readonly=True related='calendar_id.l10n_br_city_id' args: 'l10n_br_base.city', 'Municipio'
  • leave_type Selection
    selection=<expr> string='Tipo'
  • state_id Many2one → res.country.state
    domain="[('country_id','=',country_id)]" readonly=True related='calendar_id.state_id' args: 'res.country.state', 'Estado'
Public methods (0)

No public methods.

New fields (5)
  • calendar_id Many2one → resource.calendar
    string='Work Time' args: 'resource.calendar'
  • end_date Date
    compute='_compute_end_date' string='End Date'
  • interval_number Integer
    default=1 string='Interval'
  • interval_type Selection
    default='years' required=True string='Type' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)'), ('years', 'Year(s)')]
  • start_date Date
    default=fields.Date.today readonly=1 string='Start Date'
Public methods (6)
  • get_calendar_for_city(self, holiday)
    @api.multi
  • get_calendar_for_country(self)
    @api.multi
  • get_calendar_for_state(self, holiday)
    @api.multi
  • get_country_from_calendar(self, holiday)
    @api.multi
  • get_state_from_calendar(self, holiday)
    @api.multi
  • holiday_import(self)
    @api.multi