Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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