On 17/01/2015 14:50, Andres MRM wrote:
> Edgar? Estão bloqueando seus e-mails de novo? =P
Not this time. :P
> Quoting Andres MRM (2015-01-16 09:17:45)
>>
>> Alterei o view para parametrizar o ano. Atualmente ele só está
>> usando os dados
>> de janeiro de cada ano, já que os dados estão separados por mês.
>> Como fazemos,
>> agrupamos os dados por ano, ou mantemos por mês e agregamos para
>> cada request?
É interessante ter uma forma de filtrar os meses na interface,
seleciona-se um mês
e mostra a tabela só com os valores daquele mês. Deverá existir também
uma opção
"Total acumulado no ano". Uma outra visualização que temos que pensar é
num gráfico
de linha mostrando a evolução da arrecadação ao longo de um ano e ao
longo dos anos.
Provavelmente fará sentido definir quais tributos/impostos deseja-se
observer.
>> Na parte do cliente coloquei um dropdown sem uso, por enquanto. Qual
>> é o
>> melhor jeito de fazer a atualização quando troca-se o ano? Carregar
>> o csv via
>> ajax, deletar a tabela antiga, construir a tabela nova, e aplicar
>> DataTable
>> nela?
Carrega o csv via ajax e dá update na tabela exibida utilizando a api
do datatables.
>> Ou enviamos o ano para uma route especifica no servidor que
>> retornará o HTML
>> específico para substituir a tabela via ajax? (reusando mais código
>> no
>> servidor e evitando mais JS)
Isso também existirá. Se mudar na interface o ano/mês que está sendo
observado o URL
muda, mas não é realizado um request ao servidor. Isso pra possibilitar
que tal URL
seja passado pra outra pessoa, sem ter que passar o URL da visualização
default e pedir
pra escolher parâmetro X, Y e Z. Ao acessar o URL com os parâmetros,
por exemplo
/receita/ANO, no python deveremos configurar para que a tabela exibida
seja de acordo com
os parâmetros do URL. Uma forma de fazer isso por exemplo é deixar em
um variável no view
um json contendo os parâmetros que a visualização possuirá ({year:
2008, month: 'all'}),
e o javascript ficará responsável por utilizar essa informação pra
gerar a visualização.
Se alterar o parâmetro pela interface, esse objeto contendo o estado da
visualização também
será alterado e request adicionais necessários serão realizados (por
exemplo pra acessar
um novo csv). Deu pra entender?
Abs,
Edgar