luanfonceca / leitech

Sistema em nuvem para gerenciamento de ocorrências atendidas pelo Ronda escolar no RN
http://leitech.herokuapp.com/
6 stars 1 forks source link

Criação de gráficos G03 #37

Closed italo-patricio closed 10 years ago

italo-patricio commented 11 years ago

Criar gráfico no padrão do documento https://skydrive.live.com/view.aspx?resid=B04ADD92FB9218CE!759&app=WordPdf&authkey=!AKwbltj8NIXhL5g

luanfonceca commented 11 years ago

Tarefas:

luanfonceca commented 11 years ago

Tarefa 01 - Adicionar Fixtures para auto-preencher informações

  1. Remova o banco;
  2. Sincronize novamente o banco com as tabelas: python manage.py syncdb --migrate
  3. Carregue as novas Fixtures: python manage.py loaddata ../leitech-graph/fixtures/graph03.json

Agora, você tem 50 Occurrence, divididas entre os 5 grupos de Address 10 para cada Região de Natal.

luanfonceca commented 11 years ago

Tarefa 02 - Informar QuerySet que será usada na view A QuerySet para esse tipo de Relatório, resulta normalmente em um objeto Python, uma Lista com Dicionários dentro, além de ter funções de agrupamento ou agregação.

  1. Import o módulo de agregação do Django: from django.db.models.aggregates import *;
  2. Import o Model de Occurrence: from core.models import Occurrence;
  3. Execute a Query e guarde o resultado em uma variável:
from django.db.models.aggregates import *
from core.models import Occurrence

data = Occurrence.objects.values_list('address__region')\
                         .annotate(Count('address__region'))
print data