From 26e513870046729d210e2f8171d5ff0242a3c7ca Mon Sep 17 00:00:00 2001 From: fjrodriguez Date: Wed, 19 Apr 2023 06:51:08 -0600 Subject: [PATCH] Correccion CancelaTimbres --- Clientes/admin.py | 1 + Clientes/views.py | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Clientes/admin.py b/Clientes/admin.py index c180667..b8bcf60 100644 --- a/Clientes/admin.py +++ b/Clientes/admin.py @@ -5,6 +5,7 @@ from .models import Timbres, saldoModel, Clientes,ErroresTimbres class TimbresAdmin(admin.ModelAdmin): list_display=['uuid','rfcc','rfcp','fecha','folio','serie','tipo','modo','created_at'] list_filter=['modo','tipo'] + search_fields =('uuid',) class ClientesAdmin(admin.ModelAdmin): diff --git a/Clientes/views.py b/Clientes/views.py index b053281..2161221 100644 --- a/Clientes/views.py +++ b/Clientes/views.py @@ -412,9 +412,23 @@ class CancelaTimbre(APIView): def post(self,request,*args, **kwargs): UUID = request.data.get('UUID') try: - timbre = Timbres.objects.get(uuid=UUID) - obj={'uuid':f'{timbre.uuid}_','rfcc':timbre.rfcc,'fecha':timbre.fecha,'folio':timbre.folio, - 'serie':timbre.serie,'tipo':'Cancela','rfcp':timbre.rfcp,'modo':'Normal'} + timbre = Timbres.objects.filter(uuid=UUID).first() + if timbre: + obj={'uuid':f'{timbre.uuid}_','rfcc':timbre.rfcc,'fecha':timbre.fecha,'folio':timbre.folio, + 'serie':timbre.serie,'tipo':'Cancela','rfcp':timbre.rfcp,'modo':'Normal'} + else: + # uuid= request.data.get('uuid', None) + rfcc_encoded = request.data.get('rfcc', None) + fecha=request.data.get('fecha', None) + folio=request.data.get('folio', None) + # serie=request.data.get('serie', None) + rfcp_encoded=request.data.get('rfcp', None) + rfcc = urllib.parse.unquote(rfcc_encoded) + rfcp = urllib.parse.unquote(rfcp_encoded) + + obj={'uuid':f'{UUID}_','rfcc':rfcc,'fecha':fecha,'folio':folio, + 'serie':'serie','tipo':'Cancela','rfcp':rfcp,'modo':'Normal' + } cancelaTimbre = Timbres.objects.create(**obj) return Response({'success':True})