def matrices_group(request, group_slug): my_template_data = dict() base_group = BaseGroup.objects.get(slug=group_slug) dates = MatriceDate.objects.all() sets = list() for date in dates: set = Empty() set.date = date #find any GOAL matrice value sets for the date and group try: vs = MatriceValueSet.objects.get(base_group=base_group, matrice_date=date, type=MatriceValueSet.GOAL_TYPE) set.goal = vs except(ObjectDoesNotExist): set.goal = None #find any MEASURE matrice value sets for the date and group try: vs = MatriceValueSet.objects.get(base_group=base_group, matrice_date=date, type=MatriceValueSet.MEASUREMENT_TYPE) set.measurement = vs except(ObjectDoesNotExist): set.measurement = None if set.goal: # set.invalid_goal_count = matrice_value_set_invalid_count(set.goal) #this doesn't currently make sense because no invalid values can be stored set.incomplete_goal_count = matrice_value_set_incomplete_count(set.goal) if set.measurement: # set.invalid_measurement_count = matrice_value_set_invalid_count(set.measurement) #this doesn't currently make sense because no invalid values can be stored set.incomplete_measurement_count = matrice_value_set_incomplete_count(set.measurement) sets.append(set) my_template_data["sets"] = sets return render_to_response('champ2/matrices_group.html', my_template_data, context_instance=RequestContext(request))