Respaldo anes de irme

This commit is contained in:
fjrodriguez
2023-01-25 15:59:58 -06:00
parent 74ade4ea9b
commit b69f6dbb98
5 changed files with 47 additions and 42 deletions

View File

@@ -29,35 +29,18 @@ class RegisterDeviceView(APIView):
def post(self,request):
try:
# client = request.data.get('client')
# device_name = request.data.get('device_name')
# ip_address = request.data.get('ip_address')
# print('-----Not Token, so its register User ',request.data.get('token'))
# if self.Check_unique_username(client,device_name,ip_address):
# #or Device.objects.filter(username=username_check).exists():
# return Response({'Error':'El Dispositivo ya se encuentra registrado','isError':True}, status=status.HTTP_200_OK)
serializer = DeviceSerializer(data=request.data,context={'request':request})
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_200_OK)
else:
print('serializer.errors',serializer.errors)
else:
return Response({'Error':f'{serializer.errors}','isError':True}, status=status.HTTP_200_OK)
except Exception as e:
return Response(
{'1)Error':f'{e}','isError':True}
, status=status.HTTP_200_OK
)
{'Error':f'{e}','isError':True}
, status=status.HTTP_200_OK)
def Check_unique_username(self,client, device_name, ip_address):
username_ = f"Device_{client}_{device_name}_{ip_address}"
username_ = re.sub(r'\W+', '', username_)
if User.objects.filter(username=username_).exists():
return True
return False
class AuthenticateDeviceView(APIView):
authentication_classes= [TokenAuthentication]
@@ -67,27 +50,21 @@ class AuthenticateDeviceView(APIView):
try:
obj, created = DeviceHistory.objects.get_or_create(
device=request.user.device,
ip_address=request.META.get('REMOTE_ADDR'),
ip_address=request.META.get('REMOTE_ADDR'),
)
obj.last_authentication=timezone.now()
obj.save()
device_data=DeviceSerializer(request.user.device).data
if device_data.serializer.is_valid:
print('ACCEPT',device_data.serializer.data)
return Response(device_data.serializer.data, status=status.HTTP_200_OK)
else:
print('ERROR',device_data.serializer.errors)
return Response(
{'Error':f'{device_data.serializer.errors}','isError':True}
, status=status.HTTP_200_OK
)
, status=status.HTTP_200_OK)
except Exception as e:
return Response(
{'Error':f'{e}','isError':True}
, status=status.HTTP_200_OK
)
, status=status.HTTP_200_OK)
class LogoutView(APIView):
authentication_classes = (TokenAuthentication,)