from odoo import api, fields, models class AccountCfdiTax(models.Model): _name = 'account.cfdi.tax' _description = 'Impuestos de conceptos de CFDI' sequence = fields.Integer(string='Secuencia', required=True) company_id = fields.Many2one(comodel_name='res.company', string='Empresa', related='concept_id.company_id', store=True) base = fields.Float(string='Base') code = fields.Char(string='Código') factor_type = fields.Char(string='Código de porcentaje') rate = fields.Float(string='Tasa o cuota', digits=(6, 4)) amount = fields.Float(string='Importe') tax_id = fields.Many2one(comodel_name='account.tax', string='Impuesto') concept_id = fields.Many2one(comodel_name='account.cfdi.line', string='Concepto de CFDI', ondelete="cascade") cfdi_id = fields.Many2one(comodel_name='account.cfdi', string='CFDI', related="concept_id.cfdi_id", store=True, ondelete="cascade") tax_type = fields.Selection(string="Tipo de impuesto", selection=[('retencion', 'Retención'), ('traslado', 'Traslados')])