turicas/brasil.io

Criar filtros mais flexíveis (frontend e API)

开放

#110 创建于 2018年7月6日

 (1 条评论) (0 个反应) (0 位负责人)Python (150 个派生)github user discovery
enhancementhelp wanted

仓库指标

星标
 (1,032 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Atualmente os filtros nos dados de datasets são apenas de "match", ou seja, a usuária passa um valor e ele filtra por registros com aquele exato valor. Essa abordagem não é muito útil no caso de datas, em que uma usuária gostaria de passar uma faixa de valores, ou ainda no caso dos campos "choices", em que é interessante selecionar vários dos valores ali (exemplo: selecionar vários partidos na tabela de candidatos, dataset eleicoes-brasil). O mesmo vale para as requisições na API

Essa alteração demandaria também mudanças na interface, dado que o ideal seria termos date pickers e selects com checkboxes dentro.

Nota: no momento os filtros estão sendo feitos com um método específico (apply_filters) e não com algo genérico, como a biblioteca django-filter, que facilitaria esse tipo de filtro. Em algum momento tentei utilizar o django-filter, mas como estamos usando models criados dinamicamente, não consegui fazer funcionar (porém não tentei muito); talvez o caminho seja abandonar essa abordagem atual e usar o django-filter.

贡献者指南