Esempio n. 1
0
  def test1(self):
    names = util.printable_properties(models.Patient).keys()
    self.assertTrue('created_date' in names)
    self.assertTrue('residence' in names)
    self.assertEqual(len(names), 12)
    #logging.info(names)

    names = util.printable_properties(models.Visit).keys()
    self.assertTrue('created_date' in names)
    self.assertTrue('short_string' in names)
    self.assertEqual(len(names), 11)
Esempio n. 2
0
                               Visit.properties(),
                               self)
    visit_stats = self.get_visit_statistics()
    if visit_stats:
      visit_stats_line = util.csv_line(Visit._visit_stat_prop_names,
                                       VisitStatistics.properties(),
                                       self.get_visit_statistics())
    else:
      visit_stat_props = []
      for dummy in range(len(Visit.visit_stats_expanded_names())):
        visit_stat_props.append('')
      visit_stats_line = ",".join(visit_stat_props)

    return patient_line + "," + visit_line + "," + visit_stats_line

# Patient properties to export
Visit._patient_prop_names = sorted(util.printable_properties(Patient).keys())
# Visit properties to export
Visit._visit_prop_names = sorted(util.printable_properties(Visit).keys())
# VisitStatistics properties to export
Visit._visit_stat_prop_names = sorted(util.printable_properties(
                                             VisitStatistics).keys())


# These VisitStatistics maps are down here because they need Visit constants
VisitStatistics.SEX_MAP = { Patient.MALE: VisitStatistics.GROWTHSERVER_MALE,
                            Patient.FEMALE: VisitStatistics.GROWTHSERVER_FEMALE }
VisitStatistics.HEIGHT_POSITION_MAP = {
                      Visit.STANDING: VisitStatistics.GROWTHSERVER_STANDING,
                      Visit.RECUMBENT: VisitStatistics.GROWTHSERVER_RECUMBENT }