29 lines
567 B
Python
29 lines
567 B
Python
from django.shortcuts import render
|
|
|
|
from collections import Counter
|
|
from math import ceil
|
|
|
|
from django.shortcuts import render
|
|
|
|
from charts.models import BiteStat
|
|
|
|
|
|
def index(request):
|
|
stats = BiteStat.objects.order_by('completed')
|
|
|
|
data = Counter()
|
|
for row in stats:
|
|
yymm = row.completed.strftime("%Y-%m")
|
|
data[yymm] += 1
|
|
|
|
# unpack dict keys / values into two lists
|
|
labels, values = zip(*data.items())
|
|
|
|
context = {
|
|
"labels": labels,
|
|
"values": values,
|
|
}
|
|
return render(request, "graph.html", context)
|
|
|
|
|