29 lines
1.2 KiB
Python
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") |