class PersonaFisicaFilter(django_filters.FilterSet): # cargo = django_filters.CharFilter(action=cargo_filter) id = CustomFilterList(name="id", lookup_type="in") numero_doc = django_filters.CharFilter(lookup_type='icontains', name="numero_doc") #historico nombre = django_filters.CharFilter(lookup_type='icontains', name="historico__nombre") apellido = django_filters.CharFilter(lookup_type='icontains', name="historico__apellido") tratamiento = django_filters.CharFilter(lookup_type='icontains', name="historico__tratamiento") localidad = django_filters.CharFilter(lookup_type='icontains', name="historico__localidad") fecha_desde = django_filters.DateFilter(lookup_type='gte', name="historico__fecha_desde") fecha_hasta = django_filters.DateFilter(lookup_type='lte', name="historico__fecha_hasta") class Meta: model = PersonaFisica fields = [ 'id', 'numero_doc', 'nombre', 'apellido', 'tratamiento', 'localidad', 'fecha_desde', 'fecha_hasta' ]
class LegisladorFilter(django_filters.FilterSet): id = CustomFilterList(name="id", lookup_type="in") cargo = django_filters.CharFilter(lookup_type='icontains', name="cargo") distrito = django_filters.CharFilter(lookup_type='icontains', name="distrito") fecha_incorporacion = django_filters.DateFilter(lookup_type='gte', name="fecha_incorporacion") fecha_cese = django_filters.DateFilter(lookup_type='lte', name="fecha_cese") fecha_inicio = django_filters.DateFilter(lookup_type='gte', name="fecha_inicio") fecha_fin = django_filters.DateFilter(lookup_type='lte', name="fecha_fin") partido = django_filters.CharFilter(lookup_type='icontains', name="partido") #filtros Persona Fisica nombre = django_filters.CharFilter( lookup_type='icontains', name="fk_persona_fisica__historico__nombre") apellido = django_filters.CharFilter( lookup_type='icontains', name="fk_persona_fisica__historico__apellido") genero = django_filters.CharFilter( lookup_type='icontains', name="fk_persona_fisica__historico__genero") class Meta: model = Legislador fields = [ 'id', 'cargo', 'distrito', 'fecha_incorporacion', 'fecha_cese', 'fecha_inicio', 'fecha_fin', 'partido', 'nombre', 'apellido', 'genero' ]
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 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 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 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' ]