# Copyright 2013-2021 Akretion (http://www.akretion.com/) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from flectra import fields, models class AccountCutoffTaxLine(models.Model): _name = "account.cutoff.tax.line" _inherit = "analytic.mixin" _check_company_auto = True _description = "Account Cut-off Tax Line" parent_id = fields.Many2one( "account.cutoff.line", string="Account Cut-off Line", ondelete="cascade", required=True, ) company_id = fields.Many2one( "res.company", related="parent_id.company_id", store=True ) tax_id = fields.Many2one( "account.tax", string="Tax", required=True, check_company=True ) cutoff_account_id = fields.Many2one( "account.account", string="Cut-off Account", required=True, readonly=True, check_company=True, ) base = fields.Monetary( currency_field="currency_id", readonly=True, ) amount = fields.Monetary( string="Tax Amount", currency_field="currency_id", readonly=True, ) sequence = fields.Integer(readonly=True) cutoff_amount = fields.Monetary( string="Cut-off Tax Amount", currency_field="company_currency_id", readonly=True, help="Tax Cut-off Amount in the company currency.", ) currency_id = fields.Many2one(related="parent_id.currency_id", string="Currency") company_currency_id = fields.Many2one( related="parent_id.company_currency_id", string="Company Currency", )