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)
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 }