@@ -102,6 +102,17 @@ class Election(models.Model, electionalgs.Election):
...
@@ -102,6 +102,17 @@ class Election(models.Model, electionalgs.Election):
defnum_voters(self):
defnum_voters(self):
returnself.voter_set.count()
returnself.voter_set.count()
@property
deflast_alias_num(self):
"""
FIXME: we should be tracking alias number, not the V* alias which then
makes things a lot harder
"""
ifnotself.use_voter_aliases:
returnNone
returnheliosutils.one_val_raw_sql("select max(cast(substring(alias, 2) as integer)) from "+Voter._meta.db_table+" where election_id = %s",[self.id])or0
@property
@property
defencrypted_tally_hash(self):
defencrypted_tally_hash(self):
ifnotself.encrypted_tally:
ifnotself.encrypted_tally:
...
@@ -441,7 +452,7 @@ class VoterFile(models.Model):
...
@@ -441,7 +452,7 @@ class VoterFile(models.Model):
election=self.election
election=self.election
reader=unicode_csv_reader(self.voter_file)
reader=unicode_csv_reader(self.voter_file)
num_voters_before=election.num_voters
last_alias_num=election.last_alias_num
num_voters=0
num_voters=0
voter_uuids=[]
voter_uuids=[]
...
@@ -476,7 +487,7 @@ class VoterFile(models.Model):
...
@@ -476,7 +487,7 @@ class VoterFile(models.Model):