示例#1
0
 def get_data(self):
     return [
         (aggregation.title, [
             aggregation.get_val(make_key((('town', town.pk),))) for town in self.towns
         ] + [aggregation.get_val(make_key((('grouping_constant', 1),)))]
         ) for aggregation in self.aggregations
     ]
示例#2
0
 def get_data(self):
     return [
         (aggregation.title, [
             aggregation.get_val(
                 make_key((('year', self.year), ('town', town.pk)))
             ) for town in self.columns
         ] + [aggregation.get_val(make_key((('year', self.year),)))]) for aggregation in self.aggregations
     ]
示例#3
0
 def get_data(self):
     return [
         (aggregation.title, [
             aggregation.get_val(
                 make_key((('year', self.year), ('town__district', district.pk)))
             ) for district in self.columns
         ] + [aggregation.get_val(make_key((('year', self.year),)))]) for aggregation in self.aggregations
     ]
示例#4
0
 def get_data(self):
     return [(month, [(aggregation.title, [
         aggregation.get_val(
             make_key((('month', month), ('town__district', district.pk))))
         for district in self.columns
     ] + [self.get_sum(aggregation, month)])
                      for aggregation in self.aggregations])
             for month in self.months()]
示例#5
0
 def get_data(self):
     return [
         (aggregation.title, [
             aggregation.get_val(
                 make_key((('month', month),))
             ) for month in self.columns
         ] + [self.get_sum(aggregation)]) for aggregation in self.aggregations
     ]
示例#6
0
 def test_disease_vhc(self):
     tools.assert_true('DiseaseTestVHC' in (dtest.__name__ for dtest in disease_tests))
     for disease_test in disease_tests:
         if disease_test.__name__ == 'DiseaseTestVHC':
             aggregation = disease_test(self.report)
             break
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#7
0
 def test_disease_vhc(self):
     tools.assert_true('DiseaseTestVHC' in (dtest.__name__
                                            for dtest in disease_tests))
     for disease_test in disease_tests:
         if disease_test.__name__ == 'DiseaseTestVHC':
             aggregation = disease_test(self.report)
             break
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#8
0
 def get_data(self):
     return [
         (month, [
             (aggregation.title, [
                 aggregation.get_val(
                     make_key((('month', month), ('town__district', district.pk)))
                 ) for district in self.columns
             ] + [self.get_sum(aggregation, month)]) for aggregation in self.aggregations
         ]) for month in self.months()
     ]
示例#9
0
 def test_phone_encounter_count(self):
     aggregation = PhoneEncounterCount(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 2)
示例#10
0
 def test_harm_reduction_count(self):
     aggregation = HarmReductionCount(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 3)
示例#11
0
 def test_all_addresses_du(self):
     aggregation = AddressesDU(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 3)
示例#12
0
 def test_parents(self):
     aggregation = ClosePersonEncounters(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#13
0
 def test_gathered_syringes_yearly(self):
     aggregation = GatheredSyringes(self.yearly_report)
     key = make_key({'year': 2011})
     tools.assert_equals(aggregation.get_val(key), 20)
示例#14
0
 def test_issued_syringes(self):
     aggregation = IssuedSyringes(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 30)
示例#15
0
 def test_harm_reduction_count(self):
     aggregation = HarmReductionCount(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 3)
示例#16
0
 def test_first_contact_count_iv(self):
     aggregation = FirstContactCountIV(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 2)
示例#17
0
 def test_all_addresses_du(self):
     aggregation = AddressesDU(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 3)
示例#18
0
 def test_sex_partners(self):
     aggregation = SexPartnerEncounters(self.report)
     key = make_key({'month': 11, 'town': self.town2.pk})
     tools.assert_equals(aggregation.get_val(key), 1)  # 0
示例#19
0
 def test_parents(self):
     aggregation = ClosePersonEncounters(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#20
0
 def test_nonclient_encounters(self):
     aggregation = AnonymousAggregation(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#21
0
 def test_all_client_encounters_total_yearly(self):
     aggregation = AllClientEncounters(self.yearly_report)
     key = make_key({'year': 2011})
     tools.assert_equals(aggregation.get_val(key), 3)
示例#22
0
 def test_nonivclient_encounters_yearly(self):
     aggregation = NonIvClientEncounters(self.yearly_report)
     key = make_key({'year': 2011})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#23
0
 def test_client_encounter_count(self):
     aggregation = ClientEncounterCount(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     val = aggregation.get_val(key)
     tools.assert_equals(val, 2)
示例#24
0
 def get_sum(self, aggregation, month):
     return aggregation.get_val(make_key((('month', month), )))
示例#25
0
 def test_phone_encounter_count(self):
     aggregation = PhoneEncounterCount(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 2)
示例#26
0
 def test_nonclient_encounters(self):
     aggregation = AnonymousAggregation(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#27
0
 def test_all_client_encounters_total_monthly(self):
     aggregation = AllClientEncounters(self.monthly_report)
     key = make_key({'month': 11})
     tools.assert_equals(aggregation.get_val(key), 2)
示例#28
0
 def test_sex_partners(self):
     aggregation = SexPartnerEncounters(self.report)
     key = make_key({'month': 11, 'town': self.town2.pk})
     tools.assert_equals(aggregation.get_val(key), 1)  # 0
示例#29
0
 def test_all_client_encounters_total_yearly(self):
     aggregation = AllClientEncounters(self.yearly_report)
     key = make_key({'year': 2011})
     tools.assert_equals(aggregation.get_val(key), 3)
示例#30
0
 def test_first_contact_count_iv(self):
     aggregation = FirstContactCountIV(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 2)
示例#31
0
 def test_nonivclient_encounters_monthly(self):
     aggregation = NonIvClientEncounters(self.monthly_report)
     key = make_key({'month': 12})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#32
0
 def test_issued_syringes(self):
     aggregation = IssuedSyringes(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 30)
示例#33
0
 def test_nonivclient_encounters_yearly(self):
     aggregation = NonIvClientEncounters(self.yearly_report)
     key = make_key({'year': 2011})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#34
0
 def test_client_encounter_count(self):
     aggregation = ClientEncounterCount(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     val = aggregation.get_val(key)
     tools.assert_equals(val, 2)
示例#35
0
 def test_gathered_syringes_monthly(self):
     aggregation = GatheredSyringes(self.monthly_report)
     key = make_key({'month': 11})
     tools.assert_equals(aggregation.get_val(key), 15)
示例#36
0
 def test_all_client_encounters_total_monthly(self):
     aggregation = AllClientEncounters(self.monthly_report)
     key = make_key({'month': 11})
     tools.assert_equals(aggregation.get_val(key), 2)
示例#37
0
 def get_sum(self, aggregation):
     return aggregation.get_val(make_key((('year', self.year),)))
示例#38
0
 def test_nonivclient_encounters_monthly(self):
     aggregation = NonIvClientEncounters(self.monthly_report)
     key = make_key({'month': 12})
     tools.assert_equals(aggregation.get_val(key), 1)
示例#39
0
 def get_data(self):
     return [(aggregation.title, [
         aggregation.get_val(make_key((('town', town.pk), )))
         for town in self.towns
     ] + [aggregation.get_val(make_key((('grouping_constant', 1), )))])
             for aggregation in self.aggregations]
示例#40
0
 def test_gathered_syringes_monthly(self):
     aggregation = GatheredSyringes(self.monthly_report)
     key = make_key({'month': 11})
     tools.assert_equals(aggregation.get_val(key), 15)
示例#41
0
 def test_all_client_encounters(self):
     aggregation = AllClientEncounters(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 3)
示例#42
0
 def test_syringe_collection(self):
     aggregation = SyringeCollectionCount(self.monthly_report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 30)
示例#43
0
 def test_male_client_encounters(self):
     aggregation = MaleClientEncounters(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 2)
示例#44
0
 def test_gathered_syringes_yearly(self):
     aggregation = GatheredSyringes(self.yearly_report)
     key = make_key({'year': 2011})
     tools.assert_equals(aggregation.get_val(key), 20)
示例#45
0
 def get_sum(self, aggregation, month):
     return aggregation.get_val(make_key((('month', month),)))
示例#46
0
 def test_syringe_collection(self):
     aggregation = SyringeCollectionCount(self.monthly_report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 30)
示例#47
0
 def test_all_approaches(self):
     aggregation = AllApproaches(self.report)
     key = make_key({'month': 11, 'town': self.town1.pk})
     tools.assert_equals(aggregation.get_val(key), 5)