TIP: You can type at any time to perform a new search.
Currency Rate Update
currency_rate_update · OCA/currency
- Repository
- OCA/currency · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Financial Management/Configuration
- Folder size
- 1.31 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/currency
- Last tracking update
- 2026-08-07 09:06:25
- Authors
- Camptocamp, Odoo Community Association (OCA), CorporateHub
- Maintainers
- Camptocamp, Odoo Community Association (OCA), CorporateHub
- Committers
- Weblate, OCA-git-bot, oca-ci, Alex Cuellar
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- currency_rate_update_banxico, l10n_br_currency_rate_update
- 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 ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_config_settings_view_form |
res.config.settings.view.form | res.config.settings | form | 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 |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (1)
-
currency_rates_autoupdateBooleandefault=Truehelp='Enable automatic currency rates updates in this company.'string='Automatic Currency Rates (OCA)'
No public methods.
New fields (1)
-
currency_rates_autoupdateBooleanreadonly=Falserelated='company_id.currency_rates_autoupdate'
No public methods.
New fields (2)
-
provider_idMany2one → res.currency.rate.providercomodel_name='res.currency.rate.provider'ondelete='restrict'string='Provider'tracking=True -
rateFloattracking=True
-
write(self, values)Unset link to provider in case 'rate' or 'name' are manually changed
New fields (1)
-
serviceSelectionondelete={'ECB': 'set default'}selection_add=[('ECB', 'European Central Bank')]
No public methods.
New fields (13)
-
activeBooleandefault=True -
available_currency_idsMany2many → res.currencycomodel_name='res.currency'compute='_compute_available_currency_ids'string='Available Currencies' -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>required=Truestring='Company' -
currency_idsMany2many → res.currencycolumn1='provider_id'column2='currency_id'comodel_name='res.currency'help='Currencies to be updated by this provider'required=Truestring='Currencies' -
currency_nameCharrelated='company_id.currency_id.name'string='Currency Name' -
dailyBooleancompute='_compute_daily'store=True -
interval_numberIntegerdefault=1required=Truestring='Scheduled Update Interval' -
interval_typeSelectiondefault='days'required=Trueselection=[('days', 'Day(s)'), ('weeks', 'Week(s)'), ('months', 'Month(s)')]string='Scheduled Update Interval Unit' -
last_successful_runDatestring='Last Successful Update' -
nameCharcompute='_compute_name'store=True -
next_runDatedefault=fields.Date.todayrequired=Truestring='Next Scheduled Update' -
serviceSelectiondefault='none'required=Trueselection=[('none', 'None')]string='Provider' -
update_scheduleCharcompute='_compute_update_schedule'
No public methods.
New fields (3)
-
date_fromDatedefault=fields.Date.context_todayrequired=Truestring='Start Date' -
date_toDatedefault=fields.Date.context_todayrequired=Truestring='End Date' -
provider_idsMany2many → res.currency.rate.providercolumn1='wizard_id'column2='provider_id'comodel_name='res.currency.rate.provider'string='Providers'
-
action_update(self) -
default_get(self, fields_list)@api.model
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…