24 lines
920 B
Python
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
|