def headers(self): region = DataTablesColumn("Region") district = DataTablesColumn("District") site = DataTablesColumn("Site") num_births = DataTablesColumn("No. Birth Events Recorded") num_referred_in_births = DataTablesColumn("No. Referred In Births") maternal_deaths = DataTablesColumn("Maternal Deaths", sort_type=DTSortType.NUMERIC) maternal_near_miss = DataTablesColumn("Maternal Near Miss", sort_type=DTSortType.NUMERIC) still_births = DataTablesColumn("Still Births", sort_type=DTSortType.NUMERIC) neonatal_mortality = DataTablesColumn("Neonatal Mortality", sort_type=DTSortType.NUMERIC) outcomes_on_discharge = DataTablesColumnGroup("Outcomes on Discharge", maternal_deaths, maternal_near_miss, still_births, neonatal_mortality) outcomes_on_discharge.css_span = 2 outcomes_on_7days = DataTablesColumnGroup("Outcomes on 7 Days", maternal_deaths, maternal_near_miss, still_births, neonatal_mortality) outcomes_on_7days.css_span = 2 positive_outcomes = DataTablesColumnGroup("Total Positive Outcomes", maternal_deaths, maternal_near_miss, still_births, neonatal_mortality) positive_outcomes.css_span = 2 primary_outcome = DataTablesColumn("Primary Outcome Yes") negative_outcome = DataTablesColumn("Primary Outcome No") lost = DataTablesColumn("Lost to Followup") return DataTablesHeader(region, district, site, num_births, num_referred_in_births, outcomes_on_discharge, outcomes_on_7days, positive_outcomes, primary_outcome, negative_outcome, lost)
def headers(self): maternal_deaths = NumericColumn("Maternal Deaths") maternal_near_miss = NumericColumn("Maternal Near Miss") still_births = NumericColumn("Still Births") neonatal_mortality = NumericColumn("Neonatal Mortality") outcomes_on_discharge = DataTablesColumnGroup("Outcomes on Discharge", maternal_deaths, still_births, neonatal_mortality) outcomes_on_discharge.css_span = 2 outcomes_on_7days = DataTablesColumnGroup("Outcomes at 7 Days", maternal_deaths, maternal_near_miss, still_births, neonatal_mortality) outcomes_on_7days.css_span = 2 positive_outcomes = DataTablesColumnGroup("Total Positive Outcomes", maternal_deaths, maternal_near_miss, still_births, neonatal_mortality) positive_outcomes.css_span = 2 return DataTablesHeader( DataTablesColumn("Region"), DataTablesColumn("District"), DataTablesColumn("Site"), NumericColumn("Birth Events"), NumericColumn("Referred In Births"), outcomes_on_discharge, outcomes_on_7days, positive_outcomes, NumericColumn("Primary Outcome Yes"), NumericColumn("Primary Outcome No"), NumericColumn("Lost to Follow Up") )