def logout(self, request, *args, **kwargs): salida = dict() if eliminarToken(request): salida['ok'] = True else: salida['ok'] = False salida['error'] = 'fallo en la desconexion' servicioTraza(request, salida, LogoutUser.__name__) return Response(salida, status=status.HTTP_200_OK)
def get(self, request, *args, **kwargs): ''' get: Return one list of bono's availables ''' salida = procesarSalidaContenido(self.get_serializer_class(), self.get_queryset()) servicioTraza(request, salida, FaqsView.__name__) return Response(salida, status=status.HTTP_200_OK)
def userStadisticRequest(self, request, *args, **kwargs): salida = dict() if request.data.get('id') is not None: salida['ok'] = True salida['enero'] = len( self.queryset.filter(fecha_conexion__month='01', usuario=request.data.get('id'))) salida['febrero'] = len( self.queryset.filter(fecha_conexion__month='02', usuario=request.data.get('id'))) salida['marzo'] = len( self.queryset.filter(fecha_conexion__month='03', usuario=request.data.get('id'))) salida['abril'] = len( self.queryset.filter(fecha_conexion__month='04', usuario=request.data.get('id'))) salida['mayo'] = len( self.queryset.filter(fecha_conexion__month='05', usuario=request.data.get('id'))) salida['junio'] = len( self.queryset.filter(fecha_conexion__month='06', usuario=request.data.get('id'))) salida['julio'] = len( self.queryset.filter(fecha_conexion__month='07', usuario=request.data.get('id'))) salida['agosto'] = len( self.queryset.filter(fecha_conexion__month='08', usuario=request.data.get('id'))) salida['septiembre'] = len( self.queryset.filter(fecha_conexion__month='09', usuario=request.data.get('id'))) salida['octubre'] = len( self.queryset.filter(fecha_conexion__month='10', usuario=request.data.get('id'))) salida['noviembre'] = len( self.queryset.filter(fecha_conexion__month='11', usuario=request.data.get('id'))) salida['diciembre'] = len( self.queryset.filter(fecha_conexion__month='12', usuario=request.data.get('id'))) else: salida['ok'] = False salida['error'] = 'fallo en la optencion del usuario' servicioTraza(request, salida, RequestProcessOcrByUser.__name__) return Response(salida, status=status.HTTP_200_OK)
def shopUserBonus(self, request, *args, **kwargs): salida = dict() bono_usuario = BonoUsuarioSerializer(data=request.data) if bono_usuario.is_valid(): bono_usuario.save() salida['ok'] = True else: salida['ok'] = False salida['error'] = bono_usuario.error_messages servicioTraza(request, salida, BonosByUserListView.__name__) return Response(salida, status=status.HTTP_201_CREATED)
def getFilesForUser(self, request, *args, **kwargs): salida = dict() if request.data.get('id') is not None: salida['ok'] = True res = self.get_object() ser = ArchivoSerializer(res, many=True) salida['request'] = ser.data else: salida['ok'] = False salida['error'] = 'fallo en la identificacion' servicioTraza(request, salida, FilesForUser.__name__) return Response(salida, status=status.HTTP_200_OK)
def userDetail(self, request, *args, **kwargs): salida = dict() user = User.objects.get(id=request.data.get('id')) user = self.serializer_class().update(instance=user, validated_data=request.data) if user is not None: salida['ok'] = True salida['user'] = user else: salida['ok'] = False salida['error'] = self.serializer_class.error_messages servicioTraza(request, salida, UserDetail.__name__) return Response(salida, status=status.HTTP_200_OK)
def login(self, request, *args, **kwargs): salida = dict() s = authenticate(username=request.data.get('username'), password=request.data.get('password')) if s is not None: login(request, s) ser = UserSerializer(instance=s) salida['ok'] = True salida['salida'] = ser.data else: salida['ok'] = False salida['error'] = 'fallo en la autentificacion' servicioTraza(request, salida, AuthentificacionUsuario.__name__) return Response(salida, status=status.HTTP_200_OK)
def getUserBonus(self, request, *args, **kwargs): salida = dict() user = User.objects.get(id=request.data.get('usuario')) print('[]þ]þ]þ] usuario {} '.format(request.data.get('usuario'))) bonos = self.queryset.filter( usuario=user).order_by('activado').reverse() ser = BonoUsuarioSerializer(bonos, many=True) if bonos is not None: salida['ok'] = True salida['salida'] = ser.data else: salida['ok'] = False salida['error'] = 'fallo al obtener usuario' servicioTraza(request, salida, BonosByUserListView.__name__) return Response(salida, status=status.HTTP_200_OK)
def sendCommunication(self, request, *args, **kwargs): salida = dict() incidencia = IncidenciaSerializers(data=request.data) if (incidencia.is_valid()): i = incidencia.save() email = EmailMessage(incidencia.data.get('asunto'), incidencia.data.get('contenido'), to=['*****@*****.**']) email.send() salida['ok'] = True salida['salida'] = incidencia.data else: salida['ok'] = False salida['error'] = incidencia.error_messages servicioTraza(request, salida, ContactoView.__name__) return Response(salida, status=status.HTTP_201_CREATED)
def crear(self, request, *args, **kwargs): salida = dict() user = UserSerializer(data=request.data) if user.is_valid(): user.save() s = authenticate(username=request.data.get('username'), password=request.data.get('password')) if s is not None: login(request, s) salida['ok'] = True ser = UserSerializer(instance=s) salida['user'] = ser.data else: salida['ok'] = False salida['error'] = user.error_messages servicioTraza(request, salida, RegisterUser.__name__) return Response(salida, status=status.HTTP_200_OK)
def requestbyYear(self, request, *args, **kwargs): salida = dict() if len(self.queryset) > 0: salida['ok'] = True salida['enero'] = len( self.queryset.filter(fecha_conexion__month='01')) salida['febrero'] = len( self.queryset.filter(fecha_conexion__month='02')) salida['marzo'] = len( self.queryset.filter(fecha_conexion__month='03')) salida['abril'] = len( self.queryset.filter(fecha_conexion__month='04')) salida['mayo'] = len( self.queryset.filter(fecha_conexion__month='05')) salida['junio'] = len( self.queryset.filter(fecha_conexion__month='06')) salida['julio'] = len( self.queryset.filter(fecha_conexion__month='07')) salida['agosto'] = len( self.queryset.filter(fecha_conexion__month='08')) salida['septiembre'] = len( self.queryset.filter(fecha_conexion__month='09')) salida['octubre'] = len( self.queryset.filter(fecha_conexion__month='10')) salida['noviembre'] = len( self.queryset.filter(fecha_conexion__month='11')) salida['diciembre'] = len( self.queryset.filter(fecha_conexion__month='12')) else: salida['ok'] = False salida['error'] = 'fallo en la optencion del usuario' servicioTraza(request, salida, RequestByYear.__name__) return Response(salida, status=status.HTTP_200_OK)
def changeUserBonusAvtivate(self, request): salida: dict = dict() id_bono_in = request.data.get('id') bono = self.get_queryset().filter(id=id_bono_in).get() if not bono.activado: otros = BonoUsuario.objects.filter(activado=True).exclude( id=id_bono_in) if otros: otros.update(activado=False) try: bono.activado = True bono.save() salida['ok'] = True except Exception as ex: salida['ok'] = False salida['error'] = repr(ex) servicioTraza(request, salida, BonosByUserListView.__name__) return Response(salida, status=status.HTTP_200_OK)
def get(self, request, *args, **kwargs): salida = self.get_queryset() servicioTraza(request, salida, FaqsView.__name__) return Response(salida, status=status.HTTP_200_OK)