class CitacionFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") lugar = django_filters.CharFilter(lookup_type='icontains', name="fk_lugar__nombre") estado = django_filters.CharFilter(lookup_type='icontains', name="estado__valor") visibilidad = django_filters.NumberFilter(name="visibilidad") fecha_desde = django_filters.DateTimeFilter(lookup_type='gte', name="fecha") fecha_hasta = django_filters.DateTimeFilter(lookup_type='lte', name="fecha") comision = django_filters.CharFilter( lookup_type='icontains', name= "citacioncomision__comision__comision_comision_hist__comision_hist__nombre" ) comision_id = django_filters.NumberFilter( name="citacioncomision__comision__id") class Meta: model = Citacion fields = [ 'id', 'lugar', 'estado', 'visibilidad', 'fecha_desde', 'fecha_hasta', 'comision', 'comision_id' ]
class DictamenFilter(django_filters.FilterSet): # Dictamen filters. id = CustomFilterList(name="id", lookup_type="in") tipo = django_filters.CharFilter(lookup_type='icontains', name="tipo") accion = django_filters.CharFilter(lookup_type='icontains', name="accion") con_modificacion = django_filters.CharFilter(lookup_type='icontains', name="con_modificacion") copete = django_filters.CharFilter(lookup_type='icontains', name="copete") # Despacho Filters. # Obtener todos los dictamenes de un despacho despacho_numero = django_filters.NumberFilter(name="despacho__numero") despacho_tipo_camara = django_filters.CharFilter( lookup_type='icontains', name="despacho__tipo_camara") despacho_tipo = django_filters.CharFilter(lookup_type='icontains', name="despacho__tipo") despacho_anio = django_filters.NumberFilter(name="despacho__anio") class Meta: model = Dictamen fields = [ 'id', 'tipo', 'accion', 'con_modificacion', 'despacho_tipo_camara', 'despacho_tipo', 'despacho_numero' ]
class PlanLaborFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") estado = django_filters.CharFilter(lookup_type='icontains', name="estado") visibilidad = django_filters.NumberFilter(name="visibilidad") plp_estructura = django_filters.NumberFilter(name="fk_plp_estructura") sesion = django_filters.NumberFilter(name="fk_sesion") class Meta: model = PlanLabor fields = ['id', 'estado', 'visibilidad', 'plp_estructura', 'sesion']
class TramiteParlamentarioFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") fecha_hora_apertura = django_filters.DateTimeFilter(name="fecha_hora_apertura") fecha_hora_cierre = django_filters.DateTimeFilter(name="fecha_hora_cierre") numero = django_filters.NumberFilter(name="numero") visibilidad = django_filters.NumberFilter(name="visibilidad") fecha_impresion = django_filters.DateTimeFilter(name="fecha_impresion") class Meta: model = TramiteParlamentario fields = ['id','fecha_hora_apertura', 'fecha_hora_cierre','numero','visibilidad','fecha_impresion']
class OrdenDiaFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") anio = django_filters.NumberFilter(name="anio") numero = django_filters.NumberFilter(name="numero") fecha_art113 = django_filters.DateTimeFilter(name="fecha_art113", exclude=True, lookup_type=None) fk_despacho = django_filters.NumberFilter(name="despacho") cod_proyecto = django_filters.CharFilter(lookup_type='icontains',name="despacho__proyectos__codigo_exp") id_proyecto = django_filters.CharFilter(lookup_type='icontains',name="despacho__proyectos__id") periodo = CustomFilterList(name="periodo__nro_periodo", lookup_type="in") class Meta: model = OrdenDia fields = ['id','anio','numero','fecha_art113','despacho','cod_proyecto','id_proyecto',"periodo"]
class ExpedienteFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") tipo = django_filters.CharFilter(lookup_type='icontains', name="tipo") codigo_origen = django_filters.CharFilter(lookup_type='icontains', name="codigo_origen") tipo_camara = django_filters.CharFilter(lookup_type='icontains', name="tipo_camara") codigo_exp = django_filters.CharFilter(lookup_type='icontains', name="codigo_exp") codigo_num = django_filters.CharFilter(lookup_type='icontains', name="codigo_num") codigo_anio = django_filters.CharFilter(lookup_type='icontains', name="codigo_anio") fecha_desde = django_filters.DateFilter(name="fecha", lookup_type='gte') fecha_hasta = django_filters.DateFilter(name="fecha", lookup_type='lte') fecha_caducidad = django_filters.DateFilter(name="fecha_caducidad") periodo = django_filters.NumberFilter(name="periodo") class Meta: model = Expediente fields = [ 'id', 'tipo_camara', 'codigo_origen', 'tipo_camara', 'codigo_exp', 'codigo_num', 'codigo_anio', 'fecha_desde', 'fecha_hasta', 'fecha_caducidad', 'periodo' ]
class BloquEstructuraFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") legislador = django_filters.NumberFilter(name="fk_legislador") fecha = FechaFilter() fecha_desde = django_filters.DateTimeFilter(lookup_type='gte', name="fecha_desde") fecha_hasta = django_filters.DateTimeFilter(lookup_type='lte', name="fecha_hasta") cargo = django_filters.CharFilter(lookup_type='icontains', name="cargo") cargo_muestra_como = django_filters.CharFilter(lookup_type='icontains', name="cargomuestracomo") jerarquia = django_filters.CharFilter(lookup_type='icontains', name="jerarquia") estado = django_filters.CharFilter(lookup_type='icontains', name="estado") class Meta: model = BloqueEstructura fields = [ 'id', 'legislador', 'fecha', 'fecha_desde', 'fecha_hasta', 'cargo', 'cargo_muestra_como', 'jerarquia', 'estado' ]
class SeveralFieldsFilter(django_filters.FilterSet): text = django_filters.CharFilter(lookup_type='icontains') decimal = django_filters.NumberFilter(lookup_type='lt') date = django_filters.DateFilter(lookup_type='gt') class Meta: model = FilterableItem fields = ['text', 'decimal', 'date']
class LugarFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") nombre = django_filters.CharFilter(lookup_type='icontains',name="nombre") piso = django_filters.CharFilter(lookup_type='icontains',name="piso") capacidad_max = django_filters.NumberFilter(name="capacidad_max") class Meta: model = Lugar fields = ['id','nombre','piso','capacidad_max']
class ComunicacionFilter(ExpedienteFilter): subtipo = django_filters.CharFilter(lookup_type='icontains', name="subtipo") fecha_recepcion = django_filters.DateFilter(name="fecha_recepcion") orden = django_filters.NumberFilter(name="orden") class Meta: model = Comunicacion fields = ['subtipo', 'fecha_recepcion', 'orden']
class DespachoFilter(django_filters.FilterSet): # Despacho filters. id = CustomFilterList(name="id", lookup_type="in") tipo = django_filters.CharFilter(lookup_type='icontains', name="tipo") numero = django_filters.NumberFilter(name="numero") anio = django_filters.NumberFilter(name="anio") tipo_camara = django_filters.CharFilter(lookup_type='icontains', name="tipo_camara") class Meta: model = Despacho fields = [ 'id', 'tipo', 'numero', 'anio', 'tipo_camara', ]
class BoletinAsuntosEntradosFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") fecha_hora_apertura = django_filters.DateTimeFilter( name="fecha_hora_apertura") fecha_hora_cierre = django_filters.DateTimeFilter(name="fecha_hora_cierre") numero = django_filters.NumberFilter(name="numero") class Meta: model = BoletinAsuntosEntrados fields = ['id', 'fecha_hora_cierre', 'fecha_hora_apertura', 'numero']
class PublicacionFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") fecha_impresion = django_filters.DateTimeFilter(name="fecha_impresion") tipo = django_filters.CharFilter(lookup_type='icontains', name="tipo") visibilidad = django_filters.NumberFilter(lookup_type='icontains', name="visibilidad") class Meta: model = Publicacion fields = ['id', 'visibilidad', 'tipo', 'fecha_impresion']
class BoletinNovedadesFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") tipo = django_filters.CharFilter(lookup_type='icontains', name="tipo") fecha_hora_cierre = django_filters.DateTimeFilter(name="fecha_hora_cierre") numero = django_filters.NumberFilter(name="numero") tipo_camara = django_filters.CharFilter(lookup_type='icontains', name="tipo_camara") class Meta: model = BoletinNovedades fields = ['id', 'tipo', 'fecha_hora_cierre', 'numero', 'tipo_camara']
class ObservacionFilter(ExpedienteFilter): #Despacho filter despacho_id = django_filters.NumberFilter(name="fk_despacho") despacho_tipo = django_filters.CharFilter(lookup_type='icontains', name="fk_despacho__tipo") despacho_anio = django_filters.NumberFilter(name="fk_despacho__anio") despacho_numero = django_filters.NumberFilter(name="fk_despacho__numero") despacho_tipo_camara = django_filters.CharFilter( lookup_type='icontains', name="fk_despacho__tipo_camara") despacho_art108par2 = django_filters.CharFilter( lookup_type='icontains', name="fk_despacho__art108par2") despacho_modificaciones = django_filters.CharFilter( lookup_type='icontains', name="fk_despacho__modificaciones") class Meta: model = Observacion fields = [ 'despacho_id', 'despacho_tipo', 'despacho_anio', 'despacho_numero', 'despacho_tipo_camara', 'despacho_art108par2', 'despacho_modificaciones' ]
class ComEstructuraFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") comision_id = django_filters.NumberFilter(name="fk_comision") cargo = django_filters.CharFilter(lookup_type='icontains', name='cargo') fecha_desde = django_filters.DateTimeFilter(lookup_type='gte', name="fecha_desde") fecha_hasta = django_filters.DateTimeFilter(lookup_type='lte', name="fecha_hasta") class Meta: model = ComEstructura fields = ['id', 'comision_id', 'cargo', 'fecha_desde', 'fecha_hasta']
class SesionFilter(django_filters.FilterSet): id = CustomFilterList(name="sesion", lookup_type="in") tipo_camara = django_filters.CharFilter(lookup_type='icontains', name="tipo_camara") tipo = django_filters.CharFilter(lookup_type='icontains', name="tipo") numero = django_filters.NumberFilter(name="numero") nota = django_filters.CharFilter(lookup_type='icontains', name="nota") en_minoria = django_filters.CharFilter(lookup_type='icontains', name="en_minoria") fecha_desde = django_filters.DateFilter( name="fk_tipo_sesion_periodo__fecha_inicio", lookup_type='gte') fecha_fin = django_filters.DateFilter( name="fk_tipo_sesion_periodo__fecha_fin", lookup_type='lte') class Meta: model = Sesion fields = [ 'id', 'tipo_camara', 'tipo', 'numero', 'nota', 'en_minoria', 'fecha_desde', 'fecha_fin' ]
class ProyectoFilter(ExpedienteFilter): codigo_digesto = django_filters.CharFilter(lookup_type='icontains',name="codigo_digesto") proyecto_reproduce = django_filters.NumberFilter(name="fk_proyecto_reproduce") estado = django_filters.CharFilter(lookup_type='icontains',name="estado") tipo_proy = django_filters.CharFilter(lookup_type='icontains',name="tipo_proy") subtipo_proy = django_filters.CharFilter(lookup_type='icontains',name="subtipo_proy") # Orden del dia filter od_numero = django_filters.NumberFilter(name="despachos__ordenes_del_dia__numero") od_anio = django_filters.NumberFilter(name="despachos__ordenes_del_dia__anio") # Resultado filters nro_ley = django_filters.CharFilter(name="resultados__sanciones__nro_ley") resultado = CustomFilterList(name="resultados__resultado", lookup_type="in") # Despacho filters dictamen_camara = django_filters.CharFilter(lookup_type='icontains',name="despachos__tipo_camara") # Giro filters giro_comision_id = django_filters.NumberFilter(name="giros__comision_id") giro_comision_nombre = django_filters.CharFilter(lookup_type='icontains', name="giros__comision_nombre") giro_comision_nombre_corto = django_filters.CharFilter(lookup_type='icontains', name="giros__comision_nombre_corto") # Firmantes filters firm_id = django_filters.NumberFilter(name="firmantes__id") firm_orden = django_filters.NumberFilter(name="firmantes__orden") firm_cargo = django_filters.CharFilter(lookup_type='icontains', name="firmantes__cargo") firm_cargo_tipo = django_filters.CharFilter(lookup_type='icontains', name="firmantes__cargo_tipo") firm_nombre_leg_func = django_filters.CharFilter(lookup_type='icontains', name="firmantes__nombre_leg_func") class Meta: model = Proyecto fields = ['codigo_digesto','proyecto_reproduce','estado','tipo_proy','subtipo_proy','od_numero','od_anio' ,'nro_ley','resultado','dictamen_camara','giro_comision_id','giro_comision_nombre','giro_comision_nombre_corto' ,'firm_id','firm_orden','firm_cargo','firm_cargo_tipo','firm_nombre_leg_func'] # 12898
class DecimalFilter(django_filters.FilterSet): decimal = django_filters.NumberFilter(lookup_type='lt') class Meta: model = FilterableItem fields = ['text', 'decimal', 'date']