drf API view added

This commit is contained in:
fjrodriguez
2022-12-12 08:32:54 -06:00
parent b12ff5d427
commit e71fe9278c
5 changed files with 133 additions and 60 deletions

View File

@@ -5,6 +5,10 @@ from django.http import JsonResponse
from django.contrib.auth.decorators import login_required
from .models import Clientes,Timbres,saldoModel,ErroresTimbres
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.permissions import IsAuthenticated
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.db.models import Q
import datetime
@@ -170,36 +174,6 @@ def index(request):
return render(request,'Clientes/index.html',context)
def add_timbre(request):
uuid= request.GET.get('uuid', None)
rfcc= request.GET.get('rfcc', None)
fecha=request.GET.get('fecha', None)
folio=request.GET.get('folio', None)
serie=request.GET.get('serie', None)
tipo=request.GET.get('tipo', None)
rfcp=request.GET.get('rfcp', None)
modo=request.GET.get('modo', None)
obj={
'uuid':uuid,
'rfcc':rfcc,
'fecha':fecha,
'folio':folio,
'serie':serie,
'tipo':tipo,
'rfcp':rfcp,
'modo':modo
}
try:
obj = Timbres.objects.create(**obj)
return HttpResponse('ok')
except Exception as e:
obj = ErroresTimbres.objects.create(
uuid=uuid,
description=e,
rfcc=rfcc,
folio=folio
)
return HttpResponse(e)
def pageFunc(page,qs,per_page):
@@ -256,18 +230,6 @@ def timbres_cliente(request, RFC):
}
return render(request, 'Clientes/timbres_cliente.html', context)
def saldo_funct(request):
timbres=request.GET.get('num',None)
try:
Saldo = saldoModel.objects.first()
Saldo.saldo=timbres
Saldo.save()
except:
Saldo = saldoModel.objects.create(saldo=int(timbres))
return JsonResponse({'data':Saldo.saldo})
class ClientesUpdateView(UserPassesTestMixin,LoginRequiredMixin,UpdateView):
model= Clientes
form_class=ClienteForm
@@ -354,4 +316,86 @@ def check_active_RFC(request):
rfc = request.GET.get('RFC', None)
cliente = get_object_or_404(Clientes, RFC=rfc)
serializer = ClienteSerializer(cliente)
return JsonResponse(serializer.data)
return JsonResponse(serializer.data)
# def add_timbre(request):
# uuid= request.GET.get('uuid', None)
# rfcc= request.GET.get('rfcc', None)
# fecha=request.GET.get('fecha', None)
# folio=request.GET.get('folio', None)
# serie=request.GET.get('serie', None)
# tipo=request.GET.get('tipo', None)
# rfcp=request.GET.get('rfcp', None)
# modo=request.GET.get('modo', None)
# obj={
# 'uuid':uuid,
# 'rfcc':rfcc,
# 'fecha':fecha,
# 'folio':folio,
# 'serie':serie,
# 'tipo':tipo,
# 'rfcp':rfcp,
# 'modo':modo
# }
# try:
# obj = Timbres.objects.create(**obj)
# return HttpResponse('ok')
# except Exception as e:
# obj = ErroresTimbres.objects.create(
# uuid=uuid,
# description=e,
# rfcc=rfcc,
# folio=folio
# )
# return HttpResponse(e)
class add_timbre2(APIView):
permission_classes = (IsAuthenticated,)
def get(self,request):
uuid= request.GET.get('uuid', None)
rfcc= request.GET.get('rfcc', None)
fecha=request.GET.get('fecha', None)
folio=request.GET.get('folio', None)
serie=request.GET.get('serie', None)
tipo=request.GET.get('tipo', None)
rfcp=request.GET.get('rfcp', None)
modo=request.GET.get('modo', None)
obj={
'uuid':uuid,
'rfcc':rfcc,
'fecha':fecha,
'folio':folio,
'serie':serie,
'tipo':tipo,
'rfcp':rfcp,
'modo':modo
}
try:
obj = Timbres.objects.create(**obj)
return Response({'data':'ok'})
except Exception as e:
obj = ErroresTimbres.objects.create(
uuid=uuid,
description=e,
rfcc=rfcc,
folio=folio
)
return Response({'fok':f'{e}'})
class saldo_funct2(APIView):
permission_classes =(IsAuthenticated,)
def get(self, request):
timbres = request.GET.get('num',None)
try:
Saldo = saldoModel.objects.first()
Saldo.saldo=timbres
Saldo.save()
except:
Saldo = saldoModel.objects.create(saldo=int(timbres))
Saldo.save()
content = {'data':Saldo.saldo}
return Response(content)