from odoo import models, fields class NifValidationLog(models.Model): _name = 'nif.validation.log' _description = 'Log de Validação de NIF Angola' _order = 'create_date desc' _inherit = ['mail.thread'] # Para chatter funcionar como no teu XML partner_id = fields.Many2one('res.partner', string="Contacto", readonly=True) nif = fields.Char(string="NIF", readonly=True) state = fields.Selection([ ('success', 'Sucesso'), ('not_found', 'Não Encontrado'), ('error', 'Erro'), ('connection_error', 'Erro de Ligação') ], string="Estado", readonly=True) http_status_code = fields.Integer(string="Código HTTP", readonly=True) duration_ms = fields.Float(string="Duração (ms)", readonly=True) error_message = fields.Text(string="Mensagem de Erro", readonly=True) raw_response = fields.Text(string="Resposta JSON", readonly=True) is_success = fields.Boolean(string="Sucesso", readonly=True) # Campos da resposta AGT response_nif = fields.Char(string="NIF (AGT)") response_name = fields.Char(string="Nome (AGT)") response_state = fields.Char(string="Estado Fiscal") response_type = fields.Char(string="Tipo Contribuinte")