TIP: You can type at any time to perform a new search.
Account Cryptocurrency
account_cryptocurrency · OCA/currency
Security findings
Migration considerations
view_account_payment_form— For a target of Odoo 17.0+: view 'view_account_payment_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_currency_form— For a target of Odoo 17.0+: view 'view_currency_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_currency_move_form— For a target of Odoo 17.0+: view 'view_currency_move_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_currency_move_line_tree— View 'view_currency_move_line_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_currency_move_tree— View 'view_currency_move_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- OCA/currency · module folder · Try on Runboat
- Module version
- 1.0.2
- Category
- Account
- Folder size
- 1.18 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/currency
- Last tracking update
- 2026-08-07 07:47:38
- Authors
- Odoo Community Association (OCA), ForgeFlow
- Maintainers
- Odoo Community Association (OCA), ForgeFlow
- Committers
- GitHub, Alexey Pelykh, Weblate, OCA Transbot, OCA-git-bot, oca-travis, oca-ci, Adrià Gil Sorribes, oca-git-bot
Code Analysis
Views touched (9)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_payment_form |
account.payment.form | account.payment | form | Inherits account.view_account_payment_form |
view_currency_form |
res.currency.form | res.currency | form | Inherits base.view_currency_form |
view_currency_move_form |
res.currency.move.form | res.currency.move | form | New |
view_currency_move_line_form |
res.currency.move.line.form | res.currency.move.line | form | New |
view_currency_move_line_search |
res.currency.move.line.search | res.currency.move.line | search | New |
view_currency_move_line_tree |
res.currency.move.line.tree | res.currency.move.line | tree | New |
view_currency_move_search |
res.currency.move.search | res.currency.move | search | New |
view_currency_move_tree |
res.currency.move.tree | res.currency.move | tree | New |
view_currency_tree |
res.currency.tree | res.currency | tree | Inherits base.view_currency_tree |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
res_currency_move_line_idMany2one → res.currency.move.linecopy=Falseondelete='restrict'readonly=True args: 'res.currency.move.line'
No public methods.
New fields (2)
-
has_currency_move_idsBooleancompute='_compute_has_currency_move_ids'help='Technical field used for usability purposes' -
res_currency_move_idsOne2many → res.currency.movecopy=Falsereadonly=True args: 'res.currency.move', 'payment_id'
-
action_cancel(self) -
action_post(self)If payment uses and inventoried currency, create the currency moves -
button_currency_moves(self)
New fields (4)
-
inventoriedBooleanargs: 'Inventoried' -
inventory_account_idMany2one → account.accountcompany_dependent=Truestring='Inventory Account' args: 'account.account' -
roundingFloatdigits=(12, 18) -
valuation_methodSelectionselection=_VALUATION_METHODSstring='Valuation Method'
No public methods.
New fields (12)
-
amountFloatreadonly=Truestates={'draft': [('readonly', False)]} args: 'Amount' -
company_idMany2one → res.companychange_default=Truedefault=<expr>readonly=Truerequired=Truestates={'draft': [('readonly', False)]}string='Company' args: 'res.company' -
credit_account_idMany2one → account.accountcompute='_compute_accounts' args: 'account.account' -
currency_idMany2one → res.currencydomain="[('inventoried', '=', True)]"ondelete='restrict'readonly=Truerequired=Truestates={'draft': [('readonly', False)]}string='Currency' args: 'res.currency' -
dateDatecopy=Falsedefault=fields.Date.context_todayreadonly=Truerequired=Truestates={'draft': [('readonly', False)]}string='Move Date' -
debit_account_idMany2one → account.accountcompute='_compute_accounts' args: 'account.account' -
directionSelectionreadonly=Truerequired=Trueselection=_DIRECTIONSstates={'draft': [('readonly', False)]}string='Direction' -
journal_idMany2one → account.journalreadonly=Truerequired=Truestates={'draft': [('readonly', False)]}string='Account Journal' args: 'account.journal' -
line_idsOne2many → res.currency.move.linecopy=Falsereadonly=Truestates={'draft': [('readonly', False)]}string='Currency move lines' args: 'res.currency.move.line', 'move_id' -
nameCharcopy=Falsedefault=<expr>index=Truereadonly=Truerequired=True -
payment_idMany2one → account.paymentcopy=Falseondelete='cascade'readonly=Truestring='Payment' args: 'account.payment' -
stateSelectiondefault='draft'readonly=Truerequired=Trueselection=_STATESstates={'draft': [('readonly', False)]}
-
action_cancel(self) -
action_draft(self) -
action_post(self) -
create(self, vals)@api.model -
unlink(self)
New fields (13)
-
account_move_idsOne2many → account.movereadonly=Truestring='Journal Entries' args: 'account.move', 'res_currency_move_line_id' -
amountFloathelp='Amount in company currency'readonly=True args: 'Amount' -
company_currencyMany2one → res.currencyrelated='company_id.currency_id'store=Truestring='Company currency' args: 'res.currency' -
company_idMany2one → res.companyrelated='move_id.company_id'store=Truestring='Company' args: 'res.company' -
currency_idMany2one → res.currencyrelated='move_id.currency_id'store=Truestring='Currency' args: 'res.currency' -
dateDatecopy=Falsedefault=fields.Date.context_todayreadonly=Truerequired=Truestring='Payment Date' -
directionSelectionrelated='move_id.direction'store=Truestring='Direction' -
in_move_line_idMany2one → res.currency.move.linereadonly=Truestring='Incoming move line' args: 'res.currency.move.line' -
move_idMany2one → res.currency.moveondelete='cascade'readonly=Truerequired='True'string='Currency Move' args: 'res.currency.move' -
out_line_idsOne2many → res.currency.move.linereadonly=True args: 'res.currency.move.line', 'in_move_line_id', 'Outgoing Move Lines' -
price_unitFloatcompute='_compute_price_unit'store=True args: 'Price Unit' -
quantityFloatreadonly=True args: 'Quantity' -
remaining_qtyFloatcompute='_compute_remaining_qty'store=True args: 'Remaing quantity'
-
create(self, vals)@api.model -
unlink(self)
Loading…
Loading…