From 3d8c2e02e16cfbd6436c4b64326f6b73a69d346d Mon Sep 17 00:00:00 2001
From: Cuauhtemoc Diaz Minor <cuauhtemoc.diaz@openpyme.mx>
Date: Fri, 12 Oct 2018 18:49:32 -0500
Subject: [PATCH] feat(l10n_mx_params_pac): se crea clase que se usara para
 homogenizar los mensajes del pac
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

cada pac regresa su propia respuesta al cancelar un cfdi ya sea 'en proceso' o 'cancelado sin
autorización', con esta clase, mandamos el estatus de cancelacion hacia params.pacs en la funcion
cancel_cfdi, y dependiendo del estatus de cancelacion se cancela el cfdi o se cambia el estado a
waiting
---
 l10n_mx_params_pac/lib/__init__.py   |  3 +++
 l10n_mx_params_pac/lib/pac_answer.py | 22 ++++++++++++++++++++++
 2 files changed, 25 insertions(+)
 create mode 100644 l10n_mx_params_pac/lib/__init__.py
 create mode 100644 l10n_mx_params_pac/lib/pac_answer.py

diff --git a/l10n_mx_params_pac/lib/__init__.py b/l10n_mx_params_pac/lib/__init__.py
new file mode 100644
index 00000000..23c1abb7
--- /dev/null
+++ b/l10n_mx_params_pac/lib/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import pac_answer
\ No newline at end of file
diff --git a/l10n_mx_params_pac/lib/pac_answer.py b/l10n_mx_params_pac/lib/pac_answer.py
new file mode 100644
index 00000000..b274346d
--- /dev/null
+++ b/l10n_mx_params_pac/lib/pac_answer.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+
+# Lista con los mensajes de respuesta de cancelacion pendiente de los PAC
+wait_cancel = ['En proceso', '211']
+
+class PacAnswer(object):
+    '''This class is use to homogenize the PAC's answers'''
+    def __init__(self, uuid, estatus):
+        self.uuid = uuid
+        self.estatus = estatus
+
+class PacCancelAnswer(PacAnswer):
+    '''This class is use to homogenize the PAC's cancel answer'''
+    def __init__(self, uuid, estatus, estatus_cancelacion ):
+        PacAnswer.__init__(self,uuid, estatus)
+        self.estatus_cancelacion = estatus_cancelacion
+
+    def check_cancel_status(self):
+        if self.estatus_cancelacion not in wait_cancel:
+            return True
+        return False
\ No newline at end of file
-- 
GitLab