示例#1
0
 def monthly_tablename(self):
     return get_child_health_tablename(self.month)
    def aggregation_query(self):
        month_start_string = month_formatter(self.month)
        child_tasks_ucr = get_table_name(self.domain,
                                         'static-child_tasks_cases')
        child_health_monthly = get_child_health_tablename(self.month)

        columns = (('state_id',
                    'child_tasks.state_id'), ('supervisor_id',
                                              'child_tasks.supervisor_id'),
                   ('child_health_case_id',
                    'child_tasks.child_health_case_id'),
                   ("month", self.month.strftime("'%Y-%m-%d'")),
                   ("due_list_date_1g_dpt_1",
                    "child_tasks.due_list_date_1g_dpt_1"),
                   ("due_list_date_2g_dpt_2",
                    "child_tasks.due_list_date_2g_dpt_2"),
                   ("due_list_date_3g_dpt_3",
                    "child_tasks.due_list_date_3g_dpt_3"),
                   ("due_list_date_5g_dpt_booster",
                    "child_tasks.due_list_date_5g_dpt_booster"),
                   ("due_list_date_5g_dpt_booster1",
                    "child_tasks.due_list_date_5g_dpt_booster1"),
                   ("due_list_date_7gdpt_booster_2",
                    "child_tasks.due_list_date_7gdpt_booster_2"),
                   ("due_list_date_0g_hep_b_0",
                    "child_tasks.due_list_date_0g_hep_b_0"),
                   ("due_list_date_1g_hep_b_1",
                    "child_tasks.due_list_date_1g_hep_b_1"),
                   ("due_list_date_2g_hep_b_2",
                    "child_tasks.due_list_date_2g_hep_b_2"),
                   ("due_list_date_3g_hep_b_3",
                    "child_tasks.due_list_date_3g_hep_b_3"),
                   ("due_list_date_3g_ipv",
                    "child_tasks.due_list_date_3g_ipv"),
                   ("due_list_date_4g_je_1",
                    "child_tasks.due_list_date_4g_je_1"),
                   ("due_list_date_5g_je_2",
                    "child_tasks.due_list_date_5g_je_2"),
                   ("due_list_date_5g_measles_booster",
                    "child_tasks.due_list_date_5g_measles_booster"),
                   ("due_list_date_4g_measles",
                    "child_tasks.due_list_date_4g_measles"),
                   ("due_list_date_0g_opv_0",
                    "child_tasks.due_list_date_0g_opv_0"),
                   ("due_list_date_1g_opv_1",
                    "child_tasks.due_list_date_1g_opv_1"),
                   ("due_list_date_2g_opv_2",
                    "child_tasks.due_list_date_2g_opv_2"),
                   ("due_list_date_3g_opv_3",
                    "child_tasks.due_list_date_3g_opv_3"),
                   ("due_list_date_5g_opv_booster",
                    "child_tasks.due_list_date_5g_opv_booster"),
                   ("due_list_date_1g_penta_1",
                    "child_tasks.due_list_date_1g_penta_1"),
                   ("due_list_date_2g_penta_2",
                    "child_tasks.due_list_date_2g_penta_2"),
                   ("due_list_date_3g_penta_3",
                    "child_tasks.due_list_date_3g_penta_3"),
                   ("due_list_date_1g_rv_1",
                    "child_tasks.due_list_date_1g_rv_1"),
                   ("due_list_date_2g_rv_2",
                    "child_tasks.due_list_date_2g_rv_2"),
                   ("due_list_date_3g_rv_3",
                    "child_tasks.due_list_date_3g_rv_3"),
                   ("due_list_date_4g_vit_a_1",
                    "child_tasks.due_list_date_4g_vit_a_1"),
                   ("due_list_date_5g_vit_a_2",
                    "child_tasks.due_list_date_5g_vit_a_2"),
                   ("due_list_date_6g_vit_a_3",
                    "child_tasks.due_list_date_6g_vit_a_3"),
                   ("due_list_date_6g_vit_a_4",
                    "child_tasks.due_list_date_6g_vit_a_4"),
                   ("due_list_date_6g_vit_a_5",
                    "child_tasks.due_list_date_6g_vit_a_5"),
                   ("due_list_date_6g_vit_a_6",
                    "child_tasks.due_list_date_6g_vit_a_6"),
                   ("due_list_date_6g_vit_a_7",
                    "child_tasks.due_list_date_6g_vit_a_7"),
                   ("due_list_date_6g_vit_a_8",
                    "child_tasks.due_list_date_6g_vit_a_8"),
                   ("due_list_date_7g_vit_a_9",
                    "child_tasks.due_list_date_7g_vit_a_9"),
                   ("due_list_date_anc_1", "child_tasks.due_list_date_anc_1"),
                   ("due_list_date_anc_2", "child_tasks.due_list_date_anc_2"),
                   ("due_list_date_anc_3", "child_tasks.due_list_date_anc_3"),
                   ("due_list_date_anc_4", "child_tasks.due_list_date_anc_4"),
                   ("due_list_date_tt_1", "child_tasks.due_list_date_tt_1"),
                   ("due_list_date_tt_2", "child_tasks.due_list_date_tt_2"),
                   ("due_list_date_tt_booster",
                    "child_tasks.due_list_date_tt_booster"),
                   ("due_list_date_1g_bcg",
                    "child_tasks.due_list_date_1g_bcg"))
        column_names = ", ".join([col[0] for col in columns])
        calculations = ", ".join([col[1] for col in columns])

        return f"""