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, }
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 }
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 }
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 }
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 }
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 }
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 }
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
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 }
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 }