Exemple #1
0
    def ventas_filtro(self, request):
        fecha_inicio = str(request.GET.get('fecha')) + ' 00:00:00'
        fecha_fin = str(request.GET.get('fecha')) + ' 23:59:59'

        movimientos = Movimiento.objects.filter(
            Q(transacciones__tipo_transaccion=3), Q(anulado=False), Q(tipo=2),
            Q(modificado__range=(fecha_inicio,
                                 fecha_fin))).order_by('-modificado')
        #
        serializer = PaginatedMovimientoSerializer(movimientos, request, 10)
        return Response(serializer.data)
Exemple #2
0
    def pedidos(self, request):
        # try:
        movimientos = Movimiento.objects.filter(
            Q(transacciones__tipo_transaccion=1), Q(anulado=False), Q(tipo=2),
            Q(persona__nombre__icontains=request.GET.get('query'))
            | Q(mesa__nombre__icontains=request.GET.get('query'))).exclude(
                transacciones__tipo_transaccion=2 and 4,
                anulado=False,
                tipo=2,
            ).order_by('-creado')

        serializer = PaginatedMovimientoSerializer(movimientos, request, 10)
        return Response(serializer.data)
Exemple #3
0
    def ventas(self, request):
        try:
            movimientos = Movimiento.objects.filter(
                Q(transacciones__tipo_transaccion=3), Q(anulado=False),
                Q(tipo=2),
                Q(persona__nombre__icontains=request.GET.get(
                    'query'))).order_by('-creado')

            serializer = PaginatedMovimientoSerializer(movimientos, request,
                                                       10)
            return Response(serializer.data)
        except Exception as e:
            return Response({'detail': e.__str__()},
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #4
0
    def bajas(self, request):
        try:
            movimientos = Movimiento.objects.filter(
                Q(anulado=False), Q(tipo=3),
                Q(motivo__icontains=request.GET.get('query'))
                | Q(total__icontains=request.GET.get('query'))).order_by(
                    '-creado')

            serializer = PaginatedMovimientoSerializer(movimientos, request,
                                                       10)
            return Response(serializer.data)
        except Exception as e:
            return Response({'detail': e.__str__()},
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #5
0
    def pedidos_pagados(self, request):
        # try:
        fecha_inicio = str(request.GET.get('ini')) + ' 00:00:00'
        fecha_inicio = datetime.datetime.strptime(fecha_inicio,
                                                  '%Y-%m-%d %H:%M:%S')

        fecha_fin = str(request.GET.get('fin')) + ' 23:59:59'
        fecha_fin = datetime.datetime.strptime(fecha_fin, '%Y-%m-%d %H:%M:%S')

        movimientos = Movimiento.objects.filter(
            Q(transacciones__tipo_transaccion=3),
            Q(anulado=False),
            Q(tipo=2),
            Q(persona__nombre__icontains=request.GET.get('query'))
            | Q(mesa__nombre__icontains=request.GET.get('query')),
            creado__range=(fecha_inicio, fecha_fin)).order_by('-modificado')

        serializer = PaginatedMovimientoSerializer(movimientos, request, 10)
        return Response(serializer.data)
Exemple #6
0
    def reporte_ventas_area(self, request):

        fecha_inicio = str(request.GET.get('ini')) + ' 00:00:00'
        # fecha_inicio = datetime.datetime.strptime(fecha_inicio, '%Y-%m-%d %H:%M:%S')

        fecha_fin = str(request.GET.get('fin')) + ' 23:59:59'
        # fecha_fin = datetime.datetime.strptime(fecha_fin, '%Y-%m-%d %H:%M:%S')

        are = request.GET.get('are', False)

        movimientos = Movimiento.objects.filter(
            anulado=False,
            tipo=2,
            modificado__range=(fecha_inicio, fecha_fin),
            persona__area=are
        )  #.extra({'fecha':"date(MainApp_movimiento.modificado)"}). \
        # values('fecha').annotate(total_venta=Sum('total')).order_by('-fecha')

        serializer = PaginatedMovimientoSerializer(movimientos, request, 10)
        return Response(serializer.data)
Exemple #7
0
    def pedidos_usuario(self, request):
        try:
            movimientos = []
            #Verifica si se requieren cuentas activas o pendientes de pago
            tipo = request.GET.get('tipo')
            if tipo == '1':
                movimientos = Movimiento.objects.filter(
                    Q(transacciones__tipo_transaccion=1),
                    Q(anulado=False),
                    Q(tipo=2),
                    Q(transacciones__usuario=request.GET.get('id')),
                    cuenta_separada=False).exclude(
                        transacciones__tipo_transaccion=2 and 4,
                        anulado=False,
                        tipo=2,
                    ).order_by('-creado')
            else:
                if tipo == '0':
                    movimientos = Movimiento.objects.filter(
                        Q(transacciones__tipo_transaccion=4),
                        Q(anulado=False),
                        Q(tipo=2),
                        Q(finalizado=0),
                        Q(transacciones__usuario=request.GET.get('id')),
                        cuenta_separada=False).exclude(
                            transacciones__tipo_transaccion=1 and 2 and 3,
                            anulado=False,
                            tipo=2,
                        ).order_by('-creado')

            serializer = PaginatedMovimientoSerializer(movimientos, request,
                                                       10)
            return Response(serializer.data)

        except Exception as e:
            return Response({'detail': e.__str__()},
                            status=status.HTTP_400_BAD_REQUEST)