def test_Representative_find (self): name = u'idontexistinthisdatabase' self.assertEqual(Representative.find(name), None) name = u'Foo Bar' self.assertNotEqual(Representative.find(name), None) name = u'აბულაშვილი ნუგზარი' self.assertNotEqual(Representative.find(name), None) name = u'ნუგზარ აბულაშვილი' self.assertNotEqual(Representative.find(name), None) name = u'აბულაშვილი' self.assertNotEqual(Representative.find(name), None) name = u'ნუგზარი' self.assertNotEqual(Representative.find(name), None) name = u'ნუგზარ' self.assertNotEqual(Representative.find(name), None) name = name[:NAME_MINLEN] self.assertNotEqual(Representative.find(name), None) name = name[:-1] self.assertEqual(Representative.find(name), None)
def test_Representative_find(self): name = u'idontexistinthisdatabase' self.assertEqual(Representative.find(name), None) name = u'Foo Bar' self.assertNotEqual(Representative.find(name), None) name = u'აბულაშვილი ნუგზარი' self.assertNotEqual(Representative.find(name), None) name = u'ნუგზარ აბულაშვილი' self.assertNotEqual(Representative.find(name), None) name = u'აბულაშვილი' self.assertNotEqual(Representative.find(name), None) name = u'ნუგზარი' self.assertNotEqual(Representative.find(name), None) name = u'ნუგზარ' self.assertNotEqual(Representative.find(name), None) name = name[:NAME_MINLEN] self.assertNotEqual(Representative.find(name), None) name = name[:-1] self.assertEqual(Representative.find(name), None)
def handle (self, *args, **options): """Command handler.""" representatives = {} for r in VotingRecordResult.objects.all(): out = ['Result for %s' % r.record.number.encode('utf-8')] if r.name in representatives: r.representative = representatives[r.name] else: r.representative = Representative.find(r.name) if r.representative: representatives[r.name] = r.representative if r.representative: out.append(' got representative %s' % r.name.encode('utf-8')) if r.vote == u'დიახ': r.css = 'vote-yes' elif r.vote == u'არა': r.css = 'vote-no' elif r.vote == u'არ მიუცია': r.css = 'vote-abstention' else: r.css = 'vote-absent' out.append(' css %s' % r.css) r.save() self.stdout.write(''.join(out) + '\n')
def _add_representatives(self, draftlaw, field): """Add representatives searching for names in given field. @param draftlaw: draftlaw to add to @type draftlaw: draftlaw.Draftlaw @param field: field to search for names in @type field: str """ try: names = self._get_names(getattr(draftlaw, field)) except AttributeError: return base = field.split('_')[0] # remove language try: field_representatives = getattr(draftlaw, base + '_representatives') except AttributeError: return for name in names: representative = Representative.find(name) if representative: self.stdout.write(u'\n %s: %s' % (field, str(representative.name))) field_representatives.add(representative)
def _add_representatives (self, draftlaw, field): """Add representatives searching for names in given field. @param draftlaw: draftlaw to add to @type draftlaw: draftlaw.Draftlaw @param field: field to search for names in @type field: str """ try: names = self._get_names(getattr(draftlaw, field)) except AttributeError: return base = field.split('_')[0] # remove language try: field_representatives = getattr(draftlaw, base + '_representatives') except AttributeError: return for name in names: representative = Representative.find(name) if representative: self.stdout.write(u'\n %s: %s' % ( field, str(representative.name))) field_representatives.add(representative)