Respaldo anes de irme
This commit is contained in:
@@ -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,)
|
||||
|
||||
Reference in New Issue
Block a user