From 98166ddb6bf3c8a962ff1e5b639e4efd086467c3 Mon Sep 17 00:00:00 2001 From: Isaac Parra Date: Tue, 26 Jan 2021 14:42:04 +0000 Subject: [PATCH] fix code python 3 and add new field id [Ref #5] --- webpay/normal/views.py | 4 ++-- webpay/oneclick/models.py | 5 +++-- webpay/oneclick/views.py | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/webpay/normal/views.py b/webpay/normal/views.py index c6f4160..0225235 100644 --- a/webpay/normal/views.py +++ b/webpay/normal/views.py @@ -32,7 +32,7 @@ def webpay_normal_model(get_normal_transaction): webpaymodel.commerceCode = get_normal_transaction.detailOutput[0]['commerceCode'] try: webpaymodel.cardNumber = get_normal_transaction.cardDetail['cardNumber'] - except Exception, e: + except Exception as e: logger.debug("Webpay Normal. Ocurrio un error en cardDetail, buy_order {}, e {}".format( get_normal_transaction['buyOrder'], e)) webpaymodel.send_signals() @@ -61,7 +61,7 @@ def webpay_normal_verificacion(request): webpaymodel.responseCode)) # Obtenemos la redirecion correcta urlRedirection = get_normal_transaction['urlRedirection'] - except Exception, e: + except Exception as e: logger.error('Ocurrio un error al consultar Token enviado por Transbank {}. Error {} Traza {}'.format( token, e, traceback.format_exc())) # Haremos un response del Token que nos envia Transbank y haremos un diff --git a/webpay/oneclick/models.py b/webpay/oneclick/models.py index 9445abf..baf4df6 100644 --- a/webpay/oneclick/models.py +++ b/webpay/oneclick/models.py @@ -11,6 +11,7 @@ class WebpayOneClickInscription(models.Model): """ Modelo para guardar informacion de OneClick """ + id = models.IntegerField('id') user = models.CharField( 'Username del usuario del comercio', max_length=100, primary_key=True) token = models.CharField( @@ -26,7 +27,7 @@ class WebpayOneClickInscription(models.Model): card_number = models.CharField( 'Últimos 4 números de la tarjeta', max_length=4, blank=True) inscrito = models.BooleanField('Esta inscrito correctamente', default=False) - date_inscription = models.DateTimeField(auto_now=True) + date_inscription = models.DateTimeField(auto_now_add=True) date_uninscription = models.DateTimeField(null=True, default=None) custom = models.CharField(max_length=250, blank=True) @@ -56,7 +57,7 @@ class WebpayOneClickPayment(models.Model): """ Modelo para guardar informacion de los pagos autorizados mediante OneClick. """ - inscription = models.ForeignKey(WebpayOneClickInscription, blank=False, null=False) + inscription = models.ForeignKey(WebpayOneClickInscription, blank=False, null=False, on_delete=models.CASCADE) buy_order = models.CharField( 'Orden Compra de la tienda', max_length=42, unique=True) amount = models.PositiveIntegerField('Monto transacción', default=0) diff --git a/webpay/oneclick/views.py b/webpay/oneclick/views.py index b4e8f32..2dac890 100644 --- a/webpay/oneclick/views.py +++ b/webpay/oneclick/views.py @@ -49,7 +49,7 @@ def webpay_oneclick_finish(request): logger.debug('Webpay OneClick. Token {} Respuesta {}'.format( token, get_finish_inscription)) webpay_oneclick_model(token, get_finish_inscription) - except Exception, e: + except Exception as e: logger.error('Webpay OneClick. Ocurrion un error al consultar Token enviado por Transbank {}. Error {} Traza {}'.format( token, e, traceback.format_exc()))