Esempio n. 1
0
def inscripciones_filtrar(query_dict, curso_id):
    buscar = query_dict.GET.get('buscar')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Inscripcion.objects.filter(curso=curso_id).order_by('id')
    tab = 'curso'

    if buscar != '' and buscar is not None:
        tab = 'personas'
        personas = Persona.objects.filter(
            Q(apellido__icontains=buscar) | Q(nombre__icontains=buscar))
        filtrado = filtrado.filter(involucrado_id__in=personas)

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroInscripciones(initial={
        'buscar': buscar,
        'items': items,
        'modo': modo
    })

    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'tab': tab,
        'filtros_form': form,
    }
Esempio n. 2
0
def variable_filtrar(query_dict):
    buscar = query_dict.GET.get('buscar')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Variable.objects.all()

    if buscar != '' and buscar is not None:
        filtrado = filtrado.filter(
            Q(variable__icontains=buscar) | Q(descripcion__icontains=buscar)
            | Q(tipo__icontains=buscar) | Q(fecha__icontains=buscar)
            | Q(caracter__icontains=buscar) | Q(numero__icontains=buscar)
            | Q(logico__icontains=buscar))

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroSimple(initial={
        'buscar': buscar,
        'items': items,
        'modo': modo
    })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'filtros_form': form
    }
Esempio n. 3
0
def cursos_filtrar(query_dict, persona_id):
    buscar = query_dict.GET.get('buscar')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Curso.objects.all().order_by('id')

    if persona_id:
        cursos_persona = Inscripcion.objects.filter(
            involucrado=persona_id['persona']).values('id').order_by('id')
        filtrado = filtrado.filter(id__in=cursos_persona)

    if buscar != '' and buscar is not None:
        filtrado = filtrado.filter(Q(descripcion__icontains=buscar))

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroSimple(initial={
        'buscar': buscar,
        'items': items,
        'modo': modo
    })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'filtros_form': form
    }
Esempio n. 4
0
def plantilla_filtrar(query_dict):
    buscar = query_dict.GET.get('buscar')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Plantilla.objects.all()

    if buscar != '' and buscar is not None:
        filtrado = filtrado.filter(
            Q(descripcion__icontains=buscar) | Q(plantilla__icontains=buscar)
            | Q(tipo_comprobante__descripcion__icontains=buscar))

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroSimple(initial={
        'buscar': buscar,
        'items': items,
        'modo': modo
    })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'filtros_form': form
    }
Esempio n. 5
0
def persona_filtrar_simple(query_dict):
    buscar = query_dict.GET.get('buscar')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Persona.objects.all().order_by('id')

    if es_valido(buscar):
        filtrado = filtrado.filter(
            Q(nombre__icontains=buscar) | Q(apellido__icontains=buscar)
            | Q(nro_doc__icontains=buscar) | Q(telefono__icontains=buscar)
            | Q(observacion__icontains=buscar))

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroSimple(initial={
        'buscar': buscar,
        'items': items,
        'modo': modo
    })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'filtros_form': form
    }
Esempio n. 6
0
def numerador_filtrar(query_dict):
    buscar = query_dict.POST.get('buscar')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Numerador.objects.all()

    if buscar != '' and buscar is not None:
        try:
            nvalue = int(buscar)
        except Exception as e:
            nvalue = 0

        filtrado = filtrado.filter(
            Q(comprobante__icontains=buscar) | Q(descripcion__icontains=buscar)
            | Q(ultimo_valor=nvalue))

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroSimple(initial={
        'buscar': buscar,
        'items': items,
        'modo': modo
    })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'filtros_form': form
    }
Esempio n. 7
0
def documento_filtrar(query_dict):
    buscar = query_dict.GET.get('buscar')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Documento.objects.all()

    if buscar != '' and buscar is not None:
        filtrado = filtrado.filter(
            Q(entidad__icontains=buscar) | Q(entidad_id__icontains=buscar)
            | Q(descripcion__icontains=buscar) | Q(archivo__icontains=buscar))

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroSimple(initial={
        'buscar': buscar,
        'items': items,
        'modo': modo
    })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'filtros_form': form
    }
Esempio n. 8
0
def paginador(query_dict, filtrado):
    page = query_dict.GET.get('page', 1)
    items = get_opcion_paginado(query_dict)
    paginator = Paginator(filtrado, items)
    try:
        paginado = paginator.page(page)
    except PageNotAnInteger:
        paginado = paginator.page(1)
    except EmptyPage:
        paginado = paginator.page(paginator.num_pages)
    return paginado
Esempio n. 9
0
def tabla_filtrar(query_dict):
    buscar = query_dict.GET.get('buscar')
    entidad = query_dict.GET.get('entidad')
    entidad_off = query_dict.GET.get('entidad_off')
    superior_entidad = query_dict.GET.get('superior_entidad')
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')
    filtrado = Tabla.objects.all()

    if entidad != '' and entidad is not None:
        filtrado = filtrado.filter(entidad=entidad)

    if superior_entidad != '' and superior_entidad is not None:
        filtrado = filtrado.filter(superior_codigo=superior_entidad.upper())

    if buscar != '' and buscar is not None:
        ENTIDADES_TUP = dict(ENTIDADES)
        lista_de_valores = get_keys_by_value(ENTIDADES_TUP, buscar)
        filtrado = filtrado.filter(
            Q(descripcion__icontains=buscar) | Q(codigo__icontains=buscar)
            | Q(superior_entidad__in=lista_de_valores)
            | Q(superior_codigo__icontains=buscar))

    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroTablas(
        initial={
            'buscar': buscar,
            'entidad': entidad,
            'superior_entidad': superior_entidad,
            'items': items,
            'entidad_off': entidad_off,
            'modo': modo
        })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'filtros_form': form
    }
Esempio n. 10
0
def mensaje_filtrar(query_dict):
    texto = query_dict.GET.get('texto')
    usuario = query_dict.user.id
    items = get_opcion_paginado(query_dict)
    modo = query_dict.GET.get('modo')

    if query_dict.GET:
        fecha_desde = query_dict.GET.get('fecha_desde')
        fecha_hasta = query_dict.GET.get('fecha_hasta')
        bandeja = get_bandeja(query_dict)
    else:
        bandeja = 'rec'
        desde = datetime.datetime.today()
        desde = desde - datetime.timedelta(15)
        fecha_desde = desde.strftime('%d/%m/%Y')
        fecha_hasta = datetime.datetime.today().strftime('%d/%m/%Y')

    if bandeja == 'env':
        filtrado = Mensaje.objects.filter(
            remitente=usuario).prefetch_related('destinatarios')
    else:
        bandeja = 'rec'
        filtrado = Destinatario.objects.filter(
            usuario=usuario).select_related()
        filtrado = filtrado.filter(
            Q(mensaje__hora__lte=datetime.datetime.now().time())
            | Q(mensaje__fecha__lt=datetime.datetime.now()))

    if es_valido(texto):
        if bandeja == 'rec':
            filtrado = filtrado.filter(Q(mensaje__mensaje__icontains=texto))
        else:
            filtrado = filtrado.filter(Q(mensaje__icontains=texto))

    if es_valido(fecha_desde) or es_valido(fecha_hasta):
        fecha_desde_str, fecha_hasta_str = normaliza_fechas(
            fecha_desde, fecha_hasta)
        fecha_desde = fecha_desde_str
        fecha_hasta = fecha_hasta_str
        if bandeja == 'rec':
            filtrado = filtrado.filter(
                Q(mensaje__fecha__range=(fecha_desde_str, fecha_hasta_str)))
        else:
            filtrado = filtrado.filter(
                Q(fecha__range=(fecha_desde_str, fecha_hasta_str)))

    if bandeja == 'rec':
        filtrado = filtrado.order_by('mensaje__fecha')
    else:
        filtrado = filtrado.order_by('fecha')

    filtrado = filtrado.order_by('-id')
    registros = filtrado.count()
    paginado = paginador(query_dict, filtrado)

    form = FiltroMensajes(
        initial={
            'texto': texto,
            'items': items,
            'modo': modo,
            'bandeja': bandeja,
            'fecha_desde': fecha_desde,
            'fecha_hasta': fecha_hasta
        })
    return {
        'filter': filtrado,
        'paginado': paginado,
        'registros': registros,
        'bandeja': bandeja,
        'filtros_form': form
    }