syncra_addons/i18n_ao_nif_validator/models/nif_log.py

29 lines
1.2 KiB
Python

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")