def visual(request, group): try: gr = Group.objects.get(name=group) except: # If the timeline is visited before any events have been logged, make a blank new group gr = Group(name=group) gr.save() events = gr.today() # Figure out how many different events there are total allevents = gr.ants.all() alleys = {} for event in allevents: alleys[event.name] = 0 namescount = len(alleys.keys()) alleyheight = 100 / (namescount + 1) # Predetermine the spacing between the alleys # based on how many there will be for i, event in enumerate(alleys): alleys[event] = alleyheight * (i + 1) return render('visual.html', {'alleys': alleys})
def visual(request, group): try: gr = Group.objects.get(name=group) except: # If the timeline is visited before any events have been logged, make a blank new group gr = Group(name=group) gr.save() events = gr.today() # Figure out how many different events there are total allevents = gr.ants.all() alleys = {} for event in allevents: alleys[event.name] = 0 namescount = len(alleys.keys()) alleyheight = 100 / (namescount + 1) # Predetermine the spacing between the alleys # based on how many there will be for i, event in enumerate(alleys): alleys[event] = alleyheight * (i + 1) return render('visual.html', { 'alleys': alleys })