def total(self, form):
     if form.form.get("infant_dps", None) is not None:
         infant_dps = form.form.get("infant_dps", "")
         if infant_dps in ["positive", "negative"]:
             date_delivery = get_date_delivery(form)
             received_on = get_received_on(form)
             if (received_on - date_delivery).days >= 60:
                 yield [received_on, 1]
 def total(self, form):
     if form.form.get("commenced_drugs", None) is not None:
         commenced_drugs = form.form.get("commenced_drugs", "")
         if "infant_cotrimoxazole" in commenced_drugs:
             date_delivery = get_date_delivery(form)
             received_on = get_received_on(form)
             if (received_on - date_delivery).days >= 60:
                 yield [received_on, 1]
 def total(self, form):
     if form.form.get("infant_rapid_test", None) is not None:
         infant_rapid_test = form.form.get("infant_rapid_test", "")
         if infant_rapid_test in ["positive", "negative"]:
             date_delivery = get_date_delivery(form)
             received_on = get_received_on(form)
             if (received_on - date_delivery).days / 30 >= 18:
                 yield [received_on, 1]
 def total(self, form):
     if form.xmlns == PMTCT_CLIENTS_FORM and form.form.get("infant_dps", None) is not None:
         infant_dps = form.form.get("infant_dps", "")
         if infant_dps in ["positive", "negative"]:
             date_delivery = _get_child_date_delivery(form)
             if date_delivery is not None:
                 received_on = get_received_on(form)
                 if (received_on - date_delivery).days >= 60:
                     yield [received_on, 1]
 def total(self, form):
     if form.xmlns == PMTCT_CLIENTS_FORM and form.form.get("commenced_drugs", None) is not None:
         commenced_drugs = form.form.get("commenced_drugs", "")
         if "infant_cotrimoxazole" in commenced_drugs:
             date_delivery = _get_child_date_delivery(form)
             if date_delivery is not None:
                 received_on = get_received_on(form)
                 if (received_on - date_delivery).days >= 60:
                     yield [received_on, 1]
 def total(self, form):
     if form.xmlns == PMTCT_CLIENTS_FORM and form.form.get(
             "commenced_drugs", None) is not None:
         commenced_drugs = form.form.get("commenced_drugs", "")
         if "infant_cotrimoxazole" in commenced_drugs:
             date_delivery = _get_child_date_delivery(form)
             if date_delivery is not None:
                 received_on = get_received_on(form)
                 if (received_on - date_delivery).days >= 60:
                     yield [received_on, 1]
 def total(self, form):
     if form.xmlns == PMTCT_CLIENTS_FORM and form.form.get(
             "infant_rapid_test", None) is not None:
         infant_rapid_test = form.form.get("infant_rapid_test", "")
         if infant_rapid_test in ["positive", "negative"]:
             date_delivery = _get_child_date_delivery(form)
             if date_delivery is not None:
                 received_on = get_received_on(form)
                 if (received_on - date_delivery).days / 30 >= 18:
                     yield [received_on, 1]