def rows(self): test_lots_map = self.test_lots_map selected_tests = self.selected_tests old_data = self.data rows = [] for loc_key in self.keys: row = [capitalize_fn(loc) for loc in loc_key] for test in selected_tests: test_lots = test_lots_map.get(test, None) if not test_lots: row.append(format_datatables_data(self.no_value, 0)) continue total_test_count = 0 for lot_number in test_lots: temp_key = [loc for loc in loc_key] + [test, lot_number] data_map = old_data.get(tuple(temp_key), None) lot_count = data_map["lot_count"] if data_map else None row.append( format_datatables_data(lot_count or self.no_value, lot_count or 0)) total_test_count += data_map["lot_count"] if data_map else 0 row.append( format_datatables_data(total_test_count or self.no_value, total_test_count or 0)) rows.append(row) self.total_row = calculate_total_row(rows) self.total_row[0] = 'Total' return rows
def rows(self): test_lots_map = self.test_lots_map selected_tests = self.selected_tests old_data = self.data rows = [] for loc_key in self.keys: row = [capitalize_fn(loc) for loc in loc_key] for test in selected_tests: test_lots = test_lots_map.get(test, None) if not test_lots: row.append(format_datatables_data(self.no_value, 0)) continue total_test_count = 0 for lot_number in test_lots: temp_key = [loc for loc in loc_key] + [test, lot_number] data_map = old_data.get(tuple(temp_key), None) lot_count = data_map["lot_count"] if data_map else None row.append(format_datatables_data(lot_count or self.no_value, lot_count or 0)) total_test_count += data_map["lot_count"] if data_map else 0 row.append(format_datatables_data(total_test_count or self.no_value, total_test_count or 0)) rows.append(row) self.total_row = calculate_total_row(rows) self.total_row[0] = 'Total' return rows
def rows(self): startdate = self.datespan.startdate enddate = self.datespan.enddate old_data = self.data rows = [] for loc_key in self.keys: selected_disease = self.request.GET.get('test_type_disease', '') selected_disease = selected_disease.split( ':') if selected_disease else None diseases = [selected_disease[0] ] if selected_disease else self.diseases["ids"] for disease in diseases: row = [capitalize_fn(x) for x in loc_key] disease_names = self.diseases["names"] index = self.diseases['ids'].index(disease) row.append(disease_names[index]) for n, day in enumerate(self.daterange(startdate, enddate)): temp_key = [loc for loc in loc_key] temp_key.append(iso_string_to_date(day)) temp_key.append(disease) keymap = old_data.get(tuple(temp_key), None) day_count = (keymap["day_count"] if keymap else None) row.append( format_datatables_data(day_count or self.no_value, day_count or 0)) rows.append(row) self.total_row = calculate_total_row(rows) self.total_row[0] = 'Total' return rows
def rows(self): startdate = self.datespan.startdate enddate = self.datespan.enddate old_data = self.data rows = [] for loc_key in self.keys: selected_disease = self.request.GET.get('test_type_disease', '') selected_disease = selected_disease.split(':') if selected_disease else None diseases = [selected_disease[0]] if selected_disease else self.diseases["ids"] for disease in diseases: row = [capitalize_fn(x) for x in loc_key] disease_names = self.diseases["names"] index = self.diseases['ids'].index(disease) row.append(disease_names[index]) for n, day in enumerate(self.daterange(startdate, enddate)): temp_key = [loc for loc in loc_key] temp_key.append(datetime.strptime(day, "%Y-%m-%d").date()) temp_key.append(disease) keymap = old_data.get(tuple(temp_key), None) day_count = (keymap["day_count"] if keymap else None) row.append(format_datatables_data(day_count or self.no_value, day_count or 0)) rows.append(row) self.total_row = calculate_total_row(rows) self.total_row[0] = 'Total' return rows