Odoo18-Base/addons/l10n_dk_bookkeeping/models/account_move.py
2025-03-10 10:52:11 +07:00

24 lines
920 B
Python

from odoo import api, fields, models
class AccountMove(models.Model):
_inherit = "account.move"
l10n_dk_currency_rate_at_transaction = fields.Float(
string='Rate',
compute='_compute_currency_rate_at_transaction', readonly=True, store=True,
digits=0,
)
l10n_dk_show_currency_rate = fields.Boolean(compute='_compute_show_currency_rate')
@api.depends('line_ids')
def _compute_currency_rate_at_transaction(self):
for record in self:
if record.line_ids:
record.l10n_dk_currency_rate_at_transaction = record.line_ids[0].currency_rate
@api.depends('country_code', 'company_currency_id', 'currency_id', 'line_ids')
def _compute_show_currency_rate(self):
for record in self:
record.l10n_dk_show_currency_rate = record.country_code == 'DK' and record.company_currency_id != record.currency_id and record.line_ids