Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
    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)
Beispiel #9
0
    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)
Beispiel #10
0
    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)
Beispiel #11
0
    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)
Beispiel #12
0
    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)
Beispiel #13
0
    def get(self, request, *args, **kwargs):
        salida = self.get_queryset()
        servicioTraza(request, salida, FaqsView.__name__)

        return Response(salida, status=status.HTTP_200_OK)