Currency Rate Update

currency_rate_update
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/19.0/currency_rate_update
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Alex Cuellar
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides base for building exchange rates providers and
bundles following built-in providers:

> - **European Central Bank** (ported by Grzegorz Grzelak -
>   OpenGLOBE.pl): reference rates are based on the regular daily query
>   procedure between central banks within and outside the European
>   System of Central Banks, which normally takes place at 2:15 p.m.
>   (14:15) ECB time. Source is in EUR, for more details see
>   [corresponding ECB
>   page](https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html).

This module is compatible with `currency_rate_inverted` module provided
by OCA, that allows to maintain exchange rates in inverted format,
helping to resolve rounding issues.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.list res.currency.rate.provider list New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable automatic currency rates updates in this company.' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    readonly=False related='company_id.currency_rates_autoupdate'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' tracking=True
  • rate Float
    tracking=True
Public methods (1)
  • write(self, values)
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    ondelete={'ECB': 'set default'} selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • daily Boolean
    compute='_compute_daily' store=True
  • interval_number Integer
    default=1 required=True string='Scheduled Update Interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Scheduled Update Interval Unit'
  • last_successful_run Date
    string='Last Successful Update'
  • name Char
    compute='_compute_name' store=True
  • next_run Date
    default=fields.Date.today required=True string='Next Scheduled Update'
  • service Selection
    default='none' required=True selection=[('none', 'None')] string='Provider'
  • update_schedule Char
    compute='_compute_update_schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (2)
  • action_update(self)
  • default_get(self, fields_list)
    @api.model
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/18.0/currency_rate_update
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci, Alex Cuellar Morales
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides base for building exchange rates providers and
bundles following built-in providers:

> - **European Central Bank** (ported by Grzegorz Grzelak -
>   OpenGLOBE.pl): reference rates are based on the regular daily query
>   procedure between central banks within and outside the European
>   System of Central Banks, which normally takes place at 2:15 p.m.
>   (14:15) ECB time. Source is in EUR, for more details see
>   [corresponding ECB
>   page](https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html).

This module is compatible with `currency_rate_inverted` module provided
by OCA, that allows to maintain exchange rates in inverted format,
helping to resolve rounding issues.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.list res.currency.rate.provider list New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable automatic currency rates updates in this company.' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    readonly=False related='company_id.currency_rates_autoupdate'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' tracking=True
  • rate Float
    tracking=True
Public methods (1)
  • write(self, values)
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    ondelete={'ECB': 'set default'} selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • daily Boolean
    compute='_compute_daily' store=True
  • interval_number Integer
    default=1 required=True string='Scheduled Update Interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Scheduled Update Interval Unit'
  • last_successful_run Date
    string='Last Successful Update'
  • name Char
    compute='_compute_name' store=True
  • next_run Date
    default=fields.Date.today required=True string='Next Scheduled Update'
  • service Selection
    default='none' required=True selection=[('none', 'None')] string='Provider'
  • update_schedule Char
    compute='_compute_update_schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (2)
  • action_update(self)
  • default_get(self, fields_list)
    @api.model
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/17.0/currency_rate_update
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSAlexey Pelykh, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Quoc - Pham Ngoc
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides base for building exchange rates providers and
bundles following built-in providers:

> - **European Central Bank** (ported by Grzegorz Grzelak -
>   OpenGLOBE.pl): reference rates are based on the regular daily query
>   procedure between central banks within and outside the European
>   System of Central Banks, which normally takes place at 2:15 p.m.
>   (14:15) ECB time. Source is in EUR, for more details see
>   [corresponding ECB
>   page](https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html).

This module is compatible with `currency_rate_inverted` module provided
by OCA, that allows to maintain exchange rates in inverted format,
helping to resolve rounding issues.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.tree res.currency.rate.provider tree New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable automatic currency rates updates in this company.' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    readonly=False related='company_id.currency_rates_autoupdate'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' tracking=True
  • rate Float
    tracking=True
Public methods (1)
  • write(self, values)
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    ondelete={'ECB': 'set default'} selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • daily Boolean
    compute='_compute_daily' store=True
  • interval_number Integer
    default=1 required=True string='Scheduled Update Interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Scheduled Update Interval Unit'
  • last_successful_run Date
    string='Last Successful Update'
  • name Char
    compute='_compute_name' store=True
  • next_run Date
    default=fields.Date.today required=True string='Next Scheduled Update'
  • service Selection
    default='none' required=True selection=[('none', 'None')] string='Provider'
  • update_schedule Char
    compute='_compute_update_schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (1)
  • action_update(self)
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/16.0/currency_rate_update
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSAlexis de Lattre, Yoshi Tashiro, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Aungkokolin1997, abhinavvaidya-tsd, AEstLo
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.tree res.currency.rate.provider tree New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable automatic currency rates updates in this company.' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    readonly=False related='company_id.currency_rates_autoupdate'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' tracking=True
  • rate Float
    tracking=True
Public methods (1)
  • write(self, values)
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    ondelete={'ECB': 'set default'} selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • daily Boolean
    compute='_compute_daily' store=True
  • interval_number Integer
    default=1 required=True string='Scheduled Update Interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Scheduled Update Interval Unit'
  • last_successful_run Date
    string='Last Successful Update'
  • name Char
    compute='_compute_name' store=True
  • next_run Date
    default=fields.Date.today required=True string='Next Scheduled Update'
  • service Selection
    default='none' required=True selection=[('none', 'None')] string='Provider'
  • update_schedule Char
    compute='_compute_update_schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (1)
  • action_update(self)
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/15.0/currency_rate_update
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSAlexey Pelykh, OCA Transbot, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Aungkokolin1997, oca-git-bot, abhinavvaidya-tsd, Alex Cuellar
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.tree res.currency.rate.provider tree New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable regular automatic currency rates updates' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    help='Enable regular automatic currency rates updates' readonly=False related='company_id.currency_rates_autoupdate' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' tracking=True
  • rate Float
    tracking=True
Public methods (1)
  • write(self, values)
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    ondelete={'ECB': 'set default'} selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • daily Boolean
    compute='_compute_daily' store=True
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Units of scheduled update interval'
  • last_successful_run Date
    string='Last successful update'
  • name Char
    compute='_compute_name' store=True
  • next_run Date
    default=fields.Date.today required=True string='Next scheduled update'
  • service Selection
    default='none' required=True selection=[('none', 'None')] string='Source Service'
  • update_schedule Char
    compute='_compute_update_schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (1)
  • action_update(self)
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/14.0/currency_rate_update
VERSION
VERSION 1.3.2
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSAlexis de Lattre, Alexey Pelykh, OCA Transbot, Miquel Raïch, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Mihai Fekete, oca-ci, Aungkokolin1997, oca-git-bot, abhinavvaidya-tsd
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.tree res.currency.rate.provider tree New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable regular automatic currency rates updates' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    help='Enable regular automatic currency rates updates' readonly=False related='company_id.currency_rates_autoupdate' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' tracking=True
  • rate Float
    tracking=True
Public methods (1)
  • write(self, values)
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    ondelete={'ECB': 'set default'} selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • daily Boolean
    compute='_compute_daily' store=True
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Units of scheduled update interval'
  • last_successful_run Date
    string='Last successful update'
  • name Char
    compute='_compute_name' store=True string='Name'
  • next_run Date
    default=fields.Date.today required=True string='Next scheduled update'
  • service Selection
    default='none' required=True selection=[('none', 'None')] string='Source Service'
  • update_schedule Char
    compute='_compute_update_schedule' string='Update Schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (1)
  • action_update(self)
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/13.0/currency_rate_update
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSPedro M. Baeza, Harald Panten, Alexey Pelykh, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Mihai Fekete, oca-ci, abhinavvaidya-tsd
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.tree res.currency.rate.provider tree New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable regular automatic currency rates updates' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    help='Enable regular automatic currency rates updates' readonly=False related='company_id.currency_rates_autoupdate' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' track_visibility='onchange'
  • rate Float
    track_visibility='onchange'
Public methods (1)
  • write(self, values)
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • daily Boolean
    compute='_compute_daily' store=True
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Units of scheduled update interval'
  • last_successful_run Date
    string='Last successful update'
  • name Char
    compute='_compute_name' store=True string='Name'
  • next_run Date
    default=fields.Date.today required=True string='Next scheduled update'
  • service Selection
    required=True selection=[] string='Source Service'
  • update_schedule Char
    compute='_compute_update_schedule' string='Update Schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (1)
  • action_update(self)
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/12.0/currency_rate_update
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp, CorporateHub
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, mreficent, Harald Panten, Alexey Pelykh, OCA Transbot, Miquel Raïch, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Martronic-SA
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form res.config.settings xpath Inherits account.res_config_settings_view_form
res_currency_rate_provider_filter res.currency.rate.provider.filter res.currency.rate.provider search New
res_currency_rate_provider_form_view res.currency.rate.provider.form res.currency.rate.provider form New
res_currency_rate_provider_tree_view res.currency.rate.provider.tree res.currency.rate.provider tree New
res_currency_rate_update_wizard_form res.currency.rate.update.wizard.form res.currency.rate.update.wizard form New
view_currency_rate_form res.currency.rate.form res.currency.rate form Inherits base.view_currency_rate_form
Models touched (6)

New fields (1)
  • currency_rates_autoupdate Boolean
    default=True help='Enable regular automatic currency rates updates' oldname='auto_currency_up' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (1)
  • currency_rates_autoupdate Boolean
    help='Enable regular automatic currency rates updates' readonly=False related='company_id.currency_rates_autoupdate' string='Automatic Currency Rates (OCA)'
Public methods (0)

No public methods.

New fields (2)
  • provider_id Many2one → res.currency.rate.provider
    comodel_name='res.currency.rate.provider' ondelete='restrict' string='Provider' track_visibility='onchange'
  • rate Float
    track_visibility='onchange'
Public methods (1)
  • write(self, values)
    @api.multi
    Unset link to provider in case 'rate' or 'name' are manually changed

New fields (1)
  • service Selection
    selection_add=[('ECB', 'European Central Bank')]
Public methods (0)

No public methods.

New fields (12)
  • active Boolean
    default=True
  • available_currency_ids Many2many → res.currency
    comodel_name='res.currency' compute='_compute_available_currency_ids' string='Available Currencies'
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • currency_ids Many2many → res.currency
    column1='provider_id' column2='currency_id' comodel_name='res.currency' help='Currencies to be updated by this provider' required=True string='Currencies'
  • currency_name Char
    related='company_id.currency_id.name' string='Currency Name'
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='days' required=True selection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')] string='Units of scheduled update interval'
  • last_successful_run Date
    string='Last successful update'
  • name Char
    compute='_compute_name' store=True string='Name'
  • next_run Date
    default=fields.Date.today required=True string='Next scheduled update'
  • service Selection
    required=True selection=[] string='Source Service'
  • update_schedule Char
    compute='_compute_update_schedule' string='Update Schedule'
Public methods (0)

No public methods.

New fields (3)
  • date_from Date
    default=fields.Date.context_today required=True string='Start Date'
  • date_to Date
    default=fields.Date.context_today required=True string='End Date'
  • provider_ids Many2many → res.currency.rate.provider
    column1='wizard_id' column2='provider_id' comodel_name='res.currency.rate.provider' string='Providers'
Public methods (1)
  • action_update(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/11.0/currency_rate_update
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Fekete Mihai, Stéphane Bidoul (ACSONE), Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, Duc DD
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
currency_rate_update_form Update Rates currency.rate.update.service form New
currency_rate_update_tree Update Rates service currency.rate.update.service tree New
view_res_config_settings currency_rate_update.res.config.settings.form res.config.settings field Inherits account.res_config_settings_view_form
Models touched (3)

New fields (9)
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company', 'Company'
  • currency_list Many2many → res.currency
    string='Currencies available' args: 'res.currency', 'res_currency_update_avail_rel', 'service_id', 'currency_id'
  • currency_list_readonly Many2many
    readonly=True related='currency_list'
  • currency_to_update Many2many → res.currency
    string='Currencies to update with this service' args: 'res.currency', 'res_currency_auto_update_rel', 'service_id', 'currency_id'
  • interval_number Integer
    default=1 string='Frequency'
  • interval_type Selection
    default='days' string='Currency update frequency' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')]
  • max_delta_days Integer
    default=4 help='If the time delta between the rate date given by the webservice and the current date exceeds this value, then the currency rate is not updated in Odoo.' required=True string='Max delta days'
  • next_run Date
    default=fields.Date.today() string='Next run on'
  • service Selection
    required=True string='Webservice to use' args: _selection_service
Public methods (3)
  • refresh_currency(self)
    @api.multi
    Refresh the currencies rates !!for all companies now
  • run_currency_update(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (1)
  • auto_currency_up Boolean
    default=True help='Automatic download of currency rates for this company' string='Automatic Currency Rates Download'
Public methods (0)

No public methods.

New fields (1)
  • auto_currency_up Boolean
    help='Update exchange rates automaticallyfrom currency_rate_update module.' related='company_id.auto_currency_up'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/10.0/currency_rate_update
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAlexis de Lattre, Pedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, Emanuel Cino, oca-travis, Weblate, Lam Thai Binh, Niki W. Waibel, binh.lt
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
currency_rate_update_form Update Rates currency.rate.update.service form New
currency_rate_update_tree Update Rates service currency.rate.update.service tree New
view_account_config_settings currency_rate_update.account_config_settings.form account.config.settings group Inherits account.view_account_config_settings
Models touched (3)

New fields (1)
  • auto_currency_up Boolean
    related='company_id.auto_currency_up'
Public methods (0)

No public methods.

New fields (10)
  • company_id Many2one → res.company
    default=<expr> required=True args: 'res.company', 'Company'
  • currency_list Many2many → res.currency
    string='Currencies available' args: 'res.currency', 'res_currency_update_avail_rel', 'service_id', 'currency_id'
  • currency_list_readonly Many2many
    readonly=True related='currency_list'
  • currency_to_update Many2many → res.currency
    string='Currencies to update with this service' args: 'res.currency', 'res_currency_auto_update_rel', 'service_id', 'currency_id'
  • interval_number Integer
    default=1 string='Frequency'
  • interval_type Selection
    default='days' string='Currency update frequency' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')]
  • max_delta_days Integer
    default=4 help='If the time delta between the rate date given by the webservice and the current date exceeds this value, then the currency rate is not updated in Odoo.' required=True
  • next_run Date
    default=fields.Date.today() string='Next run on'
  • note Text
    args: 'Update logs'
  • service Selection
    required=True string='Webservice to use' args: _selection_service
Public methods (2)
  • refresh_currency(self)
    @api.multi
    Refresh the currencies rates !!for all companies now
  • run_currency_update(self)
    @api.multi

New fields (1)
  • auto_currency_up Boolean
    default=True help='Automatic download of currency rates for this company' string='Automatic Currency Rates Download'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/9.0/currency_rate_update
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Pedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), cubells, OCA Transbot, Timka Piric, oca-travis, Weblate, nicomacr
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
currency_auto_comp res.company.form.inherit res.company notebook Inherits base.view_company_form
currency_rate_update_form Update Rates currency.rate.update.service form New
currency_rate_update_tree Update Rates service currency.rate.update.service tree New
Models touched (2)

New fields (9)
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • currency_list Many2many → res.currency
    string='Currencies available' args: 'res.currency', 'res_currency_update_avail_rel', 'service_id', 'currency_id'
  • currency_to_update Many2many → res.currency
    string='Currencies to update with this service' args: 'res.currency', 'res_currency_auto_update_rel', 'service_id', 'currency_id'
  • interval_number Integer
    default=1 string='Frequency'
  • interval_type Selection
    default='days' string='Currency update frequency' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')]
  • max_delta_days Integer
    default=4 help='If the time delta between the rate date given by the webservice and the current date exceeds this value, then the currency rate is not updated in OpenERP.' required=True string='Max delta days'
  • next_run Date
    default=fields.Date.today() string='Next run on'
  • note Text
    args: 'Update logs'
  • service Selection
    required=True string='Webservice to use' args: _selection_service
Public methods (2)
  • refresh_currency(self)
    @api.one
    Refresh the currencies rates !!for all companies now
  • run_currency_update(self)
    @api.multi

New fields (2)
  • auto_currency_up Boolean
    help='Automatic update of the currencies for this company' string='Automatic Update'
  • services_to_use One2many → currency.rate.update.service
    string='Currency update services' args: 'currency.rate.update.service', 'company_id'
Public methods (1)
  • button_refresh_currency(self)
    @api.multi
    Refresh the currencies rates
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/8.0/currency_rate_update
VERSION
VERSION 0.8.0
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Alexis de Lattre, Yannick Vaucher, Alexandre Fayolle, Leonardo Pistone, Pedro M. Baeza, Fekete Mihai, Nicolas Bessi, GitHub, Daniel Reis, Andrea, Stéphane Bidoul (ACSONE), OCA Transbot, Daniel Dico, Timka Piric, oca-travis, Weblate, Miku Laitinen, Paul McDermott, Grzegorz Grzelak
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
currency_auto_comp res.company.form.inherit res.company notebook Inherits base.view_company_form
currency_rate_update_form Update Rates currency.rate.update.service form New
currency_rate_update_tree Update Rates service currency.rate.update.service tree New
Models touched (2)

New fields (9)
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • currency_list Many2many → res.currency
    string='Currencies available' args: 'res.currency', 'res_currency_update_avail_rel', 'service_id', 'currency_id'
  • currency_to_update Many2many → res.currency
    string='Currencies to update with this service' args: 'res.currency', 'res_currency_auto_update_rel', 'service_id', 'currency_id'
  • interval_number Integer
    default=1 string='Frequency'
  • interval_type Selection
    default='days' string='Currency update frequency' args: [('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')]
  • max_delta_days Integer
    default=4 help='If the time delta between the rate date given by the webservice and the current date exceeds this value, then the currency rate is not updated in OpenERP.' required=True string='Max delta days'
  • next_run Date
    default=fields.Date.today() string='Next run on'
  • note Text
    args: 'Update logs'
  • service Selection
    required=True string='Webservice to use' args: [('CH_ADMIN_getter', 'Admin.ch'), ('ECB_getter', 'European Central Bank'), ('YAHOO_getter', 'Yahoo Finance'), ('PL_NBP_getter', 'National Bank of Poland'), ('MX_BdM_getter', 'Bank of Mexico'), ('CA_BOC_getter', 'Bank of Canada - noon rates'), ('RO_BNR_getter', 'National Bank of Romania')]
Public methods (2)
  • refresh_currency(self)
    @api.one
    Refresh the currencies rates !!for all companies now
  • run_currency_update(self)
    @api.multi

New fields (3)
  • auto_currency_up Boolean
    help='Automatic update of the currencies for this company' string='Automatic Update'
  • multi_company_currency_enable Boolean
    compute='_compute_multi_curr_enable' help='When this option is unchecked it will allow users to set a distinct currency updates on each company.' string='Multi company currency' translate=True
  • services_to_use One2many → currency.rate.update.service
    string='Currency update services' args: 'currency.rate.update.service', 'company_id'
Public methods (1)
  • button_refresh_currency(self)
    @api.one
    Refresh the currencies rates !!for all companies now
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/7.0/currency_rate_update
VERSION
VERSION 0.8
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Guewen Baconnier, Lorenzo Battistini, Alexandre Fayolle, Raphaël Valyi, Joel Grand-Guillaume, Sandy Carter, Pedro M. Baeza, Nicolas Bessi, Jacques-Etienne Baudoux, Agustin Cruz, Launchpad Translations on behalf of account-core-editors, OCA Transbot, Juan Jose Scarafia, Rudolf Schnapka, assem, Maxime Wiot, Loïc Faure-Lacroix, Daniel Dico, Mathieu Benoit, Timka Piric, agb80, Assem Bayahi
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Import exchange rates from the Internet.

The module is able to use 4 different sources:

1. Admin.ch
   Updated daily, source in CHF.

2. European Central Bank (ported by Grzegorz Grzelak)
   The reference rates are based on the regular
   daily concertation procedure between
   central banks within and outside the European System of Central Banks,
   which normally takes place at 2.15 p.m. (14:15) ECB time. Source in EUR.
   http://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html

3. Yahoo Finance
   Updated daily

4. Polish National Bank (Narodowy Bank Polski)
   (contribution by Grzegorz Grzelak)
   Takes official rates from www.nbp.pl. Adds rate table symbol in log.
   You should check when rates should apply to bookkeeping.
   If next day you should change the update hour in schedule settings
   because in OpenERP they apply from
   date of update (date - no hours).

5. Banxico for USD & MXN (created by Agustín Cruz)
   Updated daily

In the roadmap : Google Finance.
   Updated daily from Citibank N.A., source in EUR. Information may be delayed.
   This is parsed from an HTML page, so it may be broken at anytime.

The update can be set under the company form.
You can set for each services which currency you want to update.
The logs of the update are visible under the service note.
You can active or deactivate the update.
The module uses internal ir_cron feature from OpenERP,
so the job is launched once
the server starts if the 'first execute date' is before the current day.
The module supports multi-company currency in two ways:

*    the currencies are shared, you can set currency update only on one
    company
*    the currency are separated, you can set currency on every company
    separately

A function field lets you know your currency configuration.

If in multi-company mode, the base currency will
be the first company's currency
found in database.

Thanks to main contributors: Grzegorz Grzelak, Alexis de Lattre

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
currency_auto_comp res.company.form.inherit res.company notebook Inherits base.view_company_form
currency_rate_update_form Update Rates currency.rate.update.service form New
currency_rate_update_tree Update Rates Service currency.rate.update.service tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (3)
  • get_cron_id(self, cr, uid, context)
    Returns the updater cron's id. Create one if the cron does not exists
  • run_currency_update(self, cr, uid, context=None)
    Update currency at the given frequency
  • save_cron(self, cr, uid, datas, context=None)
    save the cron config data should be a dict

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • button_refresh_currency(self, cr, uid, ids, context=None)
    Refresh the currency for all the company now
  • on_change_auto_currency_up(self, cr, uid, id, value)
    handle the activation of the currency update on companies. There are two ways of implementing multi_company currency, the currency is shared or not. The module take care of the two ways. If the currency are shared, you will only be able to set auto update on one company, this will avoid to have non-useful cron object running. If yours currency are not share you will be able to activate the auto update on each separated company
  • on_change_interval(self, cr, uid, id, interval)
REPOSITORY
REPOSITORYOCA/account-financial-tools
GIT
GIThttps://github.com/OCA/account-financial-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-financial-tools/tree/6.1/currency_rate_update
VERSION
VERSION 0.6
CATEGORY
CATEGORYFinancial Management/Configuration
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Alexandre Fayolle, Joël Grand-Guillaume, unknown, Alexandre Fayolle @ camptocamp, Guewen Baconnier @ Camptocamp, Agustin Cruz, Vincent Renaville
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account
    - base_setup
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Import exchange rates from three different sources on the internet :

1. Admin.ch
   Updated daily, source in CHF.

2. European Central Bank (ported by Grzegorz Grzelak)
   The reference rates are based on the regular daily concertation procedure between
   central banks within and outside the European System of Central Banks,
   which normally takes place at 2.15 p.m. (14:15) ECB time. Source in EUR.
   http://www.ecb.europa.eu/stats/exchange/eurofxref/html/index.en.html

3. Yahoo Finance
   Updated daily

4. Polish National Bank (Narodowy Bank Polski) (contribution by Grzegorz Grzelak)
   Takes official rates from www.nbp.pl. Adds rate table symbol in log.
   You should check when rates should apply to bookkeeping. If next day you should 
   change the update hour in schedule settings because in OpenERP they apply from 
   date of update (date - no hours).
   
5. Banxico for USD & MXN (created by Agustín Cruz)
   Updated daily

In the roadmap : Google Finance.
   Updated daily from Citibank N.A., source in EUR. Information may be delayed.
   This is parsed from an HTML page, so it may be broken at anytime.

The update can be set under de company form. 
You can set for each services which currency you want to update.
The log of the update are visible under the service note.
You can active or deactivate the update.
The module uses internal ir_cron feature from OpenERP, so the job is launched once
the server starts if the 'first execute date' is before the current day.
The module supports multi-company currency in two way :
    the currencies are shared, you can set currency update only on one 
    company
    the currency are separated, you can set currency on every company
    separately
A function field let you know your currency configuration.

If in multi-company mode, the base currency will be the first company's currency
found in database.


Special thanks and contribs to other Main contributor:   Grzegorz Grzelak, Alexis de Lattre

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
currency_auto_comp res.company.form.inherit res.company notebook Inherits base.view_company_form
currency_rate_update_form Update Rates currency.rate.update.service form New
currency_rate_update_tree Update Rates service currency.rate.update.service tree New
Models touched (0)

No models found for this module.