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