From 97713f5b3ba7c83a3e5e02a59bd731856906cbf2 Mon Sep 17 00:00:00 2001 From: Juan Pablo Arcos Date: Tue, 23 Nov 2021 08:01:06 -0500 Subject: [PATCH] 14.0 [MRG] merge files send by navegasoft --- tabla_nomina/models/models.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/tabla_nomina/models/models.py b/tabla_nomina/models/models.py index 17a37a9..db11146 100755 --- a/tabla_nomina/models/models.py +++ b/tabla_nomina/models/models.py @@ -210,12 +210,12 @@ class nomina_electronica(models.Model): data = final_error["data"] data_final = data['message'] final_data = json.loads(json.dumps(data_final)) - archivo = final_data['code'] + # archivo = final_data['code'] return self.env['wk.wizard.message'].genrated_message(data_final,"Los datos no estan correctos" ,"https://navegasoft.com") else: final = json.loads(json.dumps(resultado)) final2 = final['result'] - final_data = json.loads(json.dumps(eval(final2))) + final_data = json.loads(json.dumps(final2)) #eval(final2) #archivo = final_data['code'] module_path = modules.get_module_path('tabla_nomina') model = "facturas" @@ -244,7 +244,9 @@ class nomina_electronica(models.Model): if final_data['code'] == '400': return self.env['wk.wizard.message'].genrated_message('Estamos recibiendo un codigo 400 Es necesario esperar para volver imprimir el documento', 'Es necesario esperar para volver a imprimir el documento') elif final_data['code'] == '200': - image_64_encode = base64.b64decode(final_data['documentBase64']) + print("el codigo") + print(final_data['code']) + image_64_encode = base64.b64decode(final_data['documentBase64']) #eval( i64 = base64.b64encode(image_64_encode) att_id = self.env['ir.attachment'].create({ 'name': self.number+extension, @@ -333,15 +335,15 @@ class nomina_electronica(models.Model): resultado = json.loads(result.text) if "result" in resultado: final = resultado["result"] - if final.find("error") == -1: - self.write({"impreso":False,"transaccionID":final,"estado":"Generada_correctamente"}) - return self.env['wk.wizard.message'].genrated_message("4 "+"el id "+final,"FACTURA ELECTRONICA ENVIADA CORRECTAMENTE" ,"https://navegasoft.com") - else: + if "error_d" in final: + if "transactionID" in final: + self.write({"impreso":False,"transaccionID":final['transactionID'],"estado":"Generada_correctamente"}) + return self.env['wk.wizard.message'].genrated_message(final['mensaje'],final['titulo'] ,final['link']) + else: final_error = json.loads(final) #.decode("utf-8") final_text = final_error['error'] return self.env['wk.wizard.message'].genrated_message("2 "+final_text['mensaje'], final_text['titulo'],final_text['link']) # else: - # return self.env['wk.wizard.message'].genrated_message('3 No hemos recibido una respuesta satisfactoria vuelve a enviarlo', 'Reenviar') else: if "error" in resultado: