Account Cryptocurrency

account_cryptocurrency
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/14.0/account_cryptocurrency
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYAccount
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSGitHub, Alexey Pelykh, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Adrià Gil Sorribes, oca-ci, oca-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - 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 (9)
XML IDNameModelTypeStatus
view_account_payment_form account.payment.form account.payment div Inherits account.view_account_payment_form
view_currency_form res.currency.form res.currency sheet 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 field Inherits base.view_currency_tree
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_id Many2one → res.currency.move.line
    copy=False ondelete='restrict' readonly=True args: 'res.currency.move.line'
Public methods (0)

No public methods.

New fields (2)
  • has_currency_move_ids Boolean
    compute='_compute_has_currency_move_ids' help='Technical field used for usability purposes'
  • res_currency_move_ids One2many → res.currency.move
    copy=False readonly=True args: 'res.currency.move', 'payment_id'
Public methods (3)
  • action_cancel(self)
  • action_post(self)
    If payment uses and inventoried currency, create the currency moves
  • button_currency_moves(self)

New fields (4)
  • inventoried Boolean
    args: 'Inventoried'
  • inventory_account_id Many2one → account.account
    company_dependent=True string='Inventory Account' args: 'account.account'
  • rounding Float
    digits=(12, 18)
  • valuation_method Selection
    selection=_VALUATION_METHODS string='Valuation Method'
Public methods (0)

No public methods.

New fields (12)
  • amount Float
    readonly=True states={'draft': [('readonly', False)]} args: 'Amount'
  • company_id Many2one → res.company
    change_default=True default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Company' args: 'res.company'
  • credit_account_id Many2one → account.account
    compute='_compute_accounts' args: 'account.account'
  • currency_id Many2one → res.currency
    domain="[('inventoried', '=', True)]" ondelete='restrict' readonly=True required=True states={'draft': [('readonly', False)]} string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today readonly=True required=True states={'draft': [('readonly', False)]} string='Move Date'
  • debit_account_id Many2one → account.account
    compute='_compute_accounts' args: 'account.account'
  • direction Selection
    readonly=True required=True selection=_DIRECTIONS states={'draft': [('readonly', False)]} string='Direction'
  • journal_id Many2one → account.journal
    readonly=True required=True states={'draft': [('readonly', False)]} string='Account Journal' args: 'account.journal'
  • line_ids One2many → res.currency.move.line
    copy=False readonly=True states={'draft': [('readonly', False)]} string='Currency move lines' args: 'res.currency.move.line', 'move_id'
  • name Char
    copy=False default=<expr> index=True readonly=True required=True
  • payment_id Many2one → account.payment
    copy=False ondelete='cascade' readonly=True string='Payment' args: 'account.payment'
  • state Selection
    default='draft' readonly=True required=True selection=_STATES states={'draft': [('readonly', False)]}
Public methods (5)
  • action_cancel(self)
  • action_draft(self)
  • action_post(self)
  • create(self, vals)
    @api.model
  • unlink(self)

New fields (13)
  • account_move_ids One2many → account.move
    readonly=True string='Journal Entries' args: 'account.move', 'res_currency_move_line_id'
  • amount Float
    help='Amount in company currency' readonly=True args: 'Amount'
  • company_currency Many2one → res.currency
    related='company_id.currency_id' store=True string='Company currency' args: 'res.currency'
  • company_id Many2one → res.company
    related='move_id.company_id' store=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    related='move_id.currency_id' store=True string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today readonly=True required=True string='Payment Date'
  • direction Selection
    related='move_id.direction' store=True string='Direction'
  • in_move_line_id Many2one → res.currency.move.line
    readonly=True string='Incoming move line' args: 'res.currency.move.line'
  • move_id Many2one → res.currency.move
    ondelete='cascade' readonly=True required='True' string='Currency Move' args: 'res.currency.move'
  • out_line_ids One2many → res.currency.move.line
    readonly=True args: 'res.currency.move.line', 'in_move_line_id', 'Outgoing Move Lines'
  • price_unit Float
    compute='_compute_price_unit' store=True args: 'Price Unit'
  • quantity Float
    readonly=True args: 'Quantity'
  • remaining_qty Float
    compute='_compute_remaining_qty' store=True args: 'Remaing quantity'
Public methods (2)
  • create(self, vals)
    @api.model
  • unlink(self)
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/12.0/account_cryptocurrency
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccount
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSmreficent, oca-travis, Weblate, OCA-git-bot, Adrià Gil Sorribes
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
view_account_payment_form account.payment.form account.payment div Inherits account.view_account_payment_form
view_currency_form res.currency.form res.currency sheet 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 field Inherits base.view_currency_tree
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_id Many2one → res.currency.move.line
    copy=False ondelete='cascade' readonly=True args: 'res.currency.move.line'
Public methods (0)

No public methods.

New fields (2)
  • has_currency_move_ids Boolean
    compute='_compute_has_currency_move_ids' help='Technical field used for usability purposes'
  • res_currency_move_ids One2many → res.currency.move
    copy=False ondelete='cascade' readonly=True args: 'res.currency.move', 'payment_id'
Public methods (2)
  • button_currency_moves(self)
  • cancel(self)

New fields (4)
  • inventoried Boolean
    args: 'Inventoried'
  • inventory_account_id Many2one → account.account
    company_dependent=True string='Inventory Account' args: 'account.account'
  • rounding Float
    digits=(12, 18)
  • valuation_method Selection
    selection=_VALUATION_METHODS string='Valuation Method'
Public methods (0)

No public methods.

New fields (12)
  • amount Float
    readonly=True states={'draft': [('readonly', False)]} args: 'Amount'
  • company_id Many2one → res.company
    change_default=True default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Company' args: 'res.company'
  • credit_account_id Many2one → account.account
    compute='_compute_accounts' args: 'account.account'
  • currency_id Many2one → res.currency
    domain="[('inventoried', '=', True)]" ondelete='restrict' readonly=True required=True states={'draft': [('readonly', False)]} string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today readonly=True required=True states={'draft': [('readonly', False)]} string='Move Date'
  • debit_account_id Many2one → account.account
    compute='_compute_accounts' args: 'account.account'
  • direction Selection
    readonly=True required=True selection=_DIRECTIONS states={'draft': [('readonly', False)]} string='Direction'
  • journal_id Many2one → account.journal
    readonly=True required=True states={'draft': [('readonly', False)]} string='Account Journal' args: 'account.journal'
  • move_line_ids One2many → res.currency.move.line
    copy=False readonly=True states={'draft': [('readonly', False)]} string='Currency move lines' args: 'res.currency.move.line', 'move_id'
  • name Char
    copy=False default=<expr> index=True readonly=True required=True
  • payment_id Many2one → account.payment
    copy=False readonly=True string='Payment' args: 'account.payment'
  • state Selection
    default='draft' readonly=True required=True selection=_STATES states={'draft': [('readonly', False)]}
Public methods (5)
  • action_draft(self)
  • cancel(self)
  • create(self, vals)
    @api.model
  • post(self)
  • unlink(self)

New fields (13)
  • account_move_ids One2many → account.move
    ondelete='restrict' readonly=True string='Journal Entries' args: 'account.move', 'res_currency_move_line_id'
  • amount Float
    help='Amount in company currency' readonly=True args: 'Amount'
  • company_currency Many2one → res.currency
    related='company_id.currency_id' store=True string='Company currency' args: 'res.currency'
  • company_id Many2one → res.company
    related='move_id.company_id' store=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    related='move_id.currency_id' store=True string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today readonly=True required=True string='Payment Date'
  • direction Selection
    related='move_id.direction' selection=_DIRECTIONS store=True string='Direction'
  • in_move_line_id Many2one → res.currency.move.line
    readonly=True string='Incoming move line' args: 'res.currency.move.line'
  • move_id Many2one → res.currency.move
    ondelete='cascade' readonly=True required='True' string='Currency Move' args: 'res.currency.move'
  • out_move_line_ids One2many → res.currency.move.line
    readonly=True args: 'res.currency.move.line', 'in_move_line_id', 'Outgoing Move Lines'
  • price_unit Float
    compute='_compute_price_unit' store=True args: 'Price Unit'
  • quantity Float
    readonly=True args: 'Quantity'
  • remaining_qty Float
    compute='_compute_remaining_qty' store=True args: 'Remaing quantity'
Public methods (2)
  • create(self, vals)
    @api.model
  • unlink(self)
REPOSITORY
REPOSITORYOCA/currency
GIT
GIThttps://github.com/OCA/currency.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/currency/tree/11.0/account_cryptocurrency
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccount
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Eficent
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Eficent
COMMITTERS
COMMITTERSJordi Ballester Alomar, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://github.com/OCA/currency
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
view_account_payment_form account.payment.form account.payment div Inherits account.view_account_payment_form
view_currency_form res.currency.form res.currency sheet 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 field Inherits base.view_currency_tree
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_id Many2one → res.currency.move.line
    copy=False ondelete='cascade' readonly=True args: 'res.currency.move.line'
Public methods (0)

No public methods.

New fields (2)
  • has_currency_move_ids Boolean
    compute='_compute_has_currency_move_ids' help='Technical field used for usability purposes'
  • res_currency_move_ids One2many → res.currency.move
    copy=False ondelete='cascade' readonly=True args: 'res.currency.move', 'payment_id'
Public methods (2)
  • button_currency_moves(self)
  • cancel(self)

New fields (4)
  • inventoried Boolean
    args: 'Inventoried'
  • inventory_account_id Many2one → account.account
    company_dependent=True string='Inventory Account' args: 'account.account'
  • rounding Float
    digits=(12, 18)
  • valuation_method Selection
    selection=_VALUATION_METHODS string='Valuation Method'
Public methods (0)

No public methods.

New fields (12)
  • amount Float
    readonly=True states={'draft': [('readonly', False)]} args: 'Amount'
  • company_id Many2one → res.company
    change_default=True default=<expr> readonly=True required=True states={'draft': [('readonly', False)]} string='Company' args: 'res.company'
  • credit_account_id Many2one → account.account
    compute='_compute_accounts' readonly=True args: 'account.account'
  • currency_id Many2one → res.currency
    domain="[('inventoried', '=', True)]" ondelete='restrict' readonly=True required=True states={'draft': [('readonly', False)]} string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today readonly=True required=True states={'draft': [('readonly', False)]} string='Move Date'
  • debit_account_id Many2one → account.account
    compute='_compute_accounts' readonly=True args: 'account.account'
  • direction Selection
    readonly=True required=True selection=_DIRECTIONS states={'draft': [('readonly', False)]} string='Direction'
  • journal_id Many2one → account.journal
    readonly=True required=True states={'draft': [('readonly', False)]} string='Account Journal' args: 'account.journal'
  • move_line_ids One2many → res.currency.move.line
    copy=False readonly=True states={'draft': [('readonly', False)]} string='Currency move lines' args: 'res.currency.move.line', 'move_id'
  • name Char
    copy=False default=<expr> index=True readonly=True required=True
  • payment_id Many2one → account.payment
    copy=False readonly=True string='Payment' args: 'account.payment'
  • state Selection
    default='draft' readonly=True required=True selection=_STATES states={'draft': [('readonly', False)]}
Public methods (5)
  • action_draft(self)
  • cancel(self)
  • create(self, vals)
    @api.model
  • post(self)
  • unlink(self)

New fields (13)
  • account_move_ids One2many → account.move
    ondelete='restrict' readonly=True string='Journal Entries' args: 'account.move', 'res_currency_move_line_id'
  • amount Float
    help='Amount in company currency' readonly=True args: 'Amount'
  • company_currency Many2one → res.currency
    readonly=True related='company_id.currency_id' store=True string='Company currency' args: 'res.currency'
  • company_id Many2one → res.company
    readonly=True related='move_id.company_id' store=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    readonly=True related='move_id.currency_id' store=True string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today readonly=True required=True string='Payment Date'
  • direction Selection
    readonly=True related='move_id.direction' selection=_DIRECTIONS store=True string='Direction'
  • in_move_line_id Many2one → res.currency.move.line
    readonly=True string='Incoming move line' args: 'res.currency.move.line'
  • move_id Many2one → res.currency.move
    ondelete='cascade' readonly=True required='True' string='Currency Move' args: 'res.currency.move'
  • out_move_line_ids One2many → res.currency.move.line
    readonly=True args: 'res.currency.move.line', 'in_move_line_id', 'Outgoing Move Lines'
  • price_unit Float
    compute='_compute_price_unit' readonly=True store=True args: 'Price Unit'
  • quantity Float
    readonly=True args: 'Quantity'
  • remaining_qty Float
    compute='_compute_remaining_qty' readonly=True store=True args: 'Remaing quantity'
Public methods (2)
  • create(self, vals)
    @api.model
  • unlink(self)