コード例 #1
0
ファイル: tests.py プロジェクト: GeorgeLubaretsi/shenmartav
    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)
コード例 #2
0
ファイル: tests.py プロジェクト: sohail850/shenmartav
    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)
コード例 #3
0
    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')
コード例 #4
0
    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)
コード例 #5
0
    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)