DeviceA24 model abstract

This commit is contained in:
rexcom28
2023-05-04 08:37:48 -06:00
parent d7d4ec111f
commit f0d67ae4eb
3 changed files with 45 additions and 7 deletions

View File

@@ -2,7 +2,7 @@ from django.shortcuts import render
from django.http import JsonResponse
from django.urls import reverse_lazy
from Sistemas.models import Sistema
from Sistemas.models import Sistema, BitacoraErrores
from .models import Sistemas_por_cliente_A24, ClientesA24
from django.views.generic.edit import CreateView
from django.views.generic.list import ListView
@@ -14,9 +14,9 @@ from .serializers import ClientesA24Serailizer
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from rest_framework.permissions import IsAuthenticated
from Sistemas.permissions import ItsAdminToken
from Sistemas.permissions import ItsAdminToken, HasAuthorizationHeader
import urllib.parse
import traceback
@@ -72,7 +72,7 @@ class ClientesIMMEX_CreateView(CreateView):
"""---------API VIEWS---------"""
class Check_IMMEX_RFC(APIView):
"""Verifica que el cliente pueda Timbrar"""
permission_classes = (IsAuthenticated,ItsAdminToken,)
permission_classes = [IsAuthenticated,ItsAdminToken]
def post(self,request,*args, **kwargs):
rfc= request.data.get('RFC')
@@ -88,4 +88,15 @@ class Check_IMMEX_RFC(APIView):
return Response({'Error':f'{serializer.errors}','isError':True},status=200)
return Response(serializer.data)
except Exception as E:
return Response({'Error':f'check_RFC:{E} RFC:{rfc}','isError':True})
return Response({'Error':f'check_RFC:{E} RFC:{rfc}','isError':True})
class RegisterIMMEX_Device_APIView(APIView):
"""Register IMMEX Devices"""
permissions_classes=[IsAuthenticated, ItsAdminToken]
def post(self,request):
try:
serializer = SerialiazerA24(data=request.data, context={'request':request})
except Exception as ex:
BitacoraErrores.objects.create(level=2, message=str(ex), traceback=traceback.format_exc(),
view='Sistemas.RegisterDeviceView')
return Response({'Error':f'{ex}','isError':True}, status=status.HTTP_200_OK)