Odoo18-Base/addons/l10n_pl_jpk/models/account_move.py
2025-03-10 11:12:23 +07:00

34 lines
1.3 KiB
Python

from odoo import api, fields, models
class AccountMove(models.Model):
_inherit = 'account.move'
l10n_pl_vat_b_spv = fields.Boolean(
string='B_SPV',
help="Transfer of a single-purpose voucher effected by a taxable person acting on his/its own behalf",
states={'draft': [('readonly', False)]},
)
l10n_pl_vat_b_spv_dostawa = fields.Boolean(
string='B_SPV_Dostawa',
help="Supply of goods and/or services covered by a single-purpose voucher to a taxpayer",
states={'draft': [('readonly', False)]},
)
l10n_pl_vat_b_mpv_prowizja = fields.Boolean(
string='B_MPV_Prowizja',
help="Supply of agency and other services pertaining to the transfer of a single-purpose voucher",
states={'draft': [('readonly', False)]},
)
l10n_pl_delivery_date = fields.Date(
string='PL Delivery Date',
copy=False,
readonly=True,
states={'draft': [('readonly', False)]},
)
l10n_pl_show_delivery_date = fields.Boolean(compute='_compute_l10n_pl_show_delivery_date')
@api.depends('country_code', 'l10n_pl_delivery_date')
def _compute_l10n_pl_show_delivery_date(self):
for move in self:
move.l10n_pl_show_delivery_date = move.l10n_pl_delivery_date and move.is_sale_document() and move.country_code == 'PL'