Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
Cristian S. Rocha committed Jul 3, 2015
1 parent 4b96aa4 commit 0398e11
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions msa/core/clases.py
Original file line number Diff line number Diff line change
Expand Up @@ -413,11 +413,25 @@ def serial_sumado(self, serial):
return serial in self._serials

def sumar_seleccion(self, seleccion, serial=None):
"""Suma una seleccion a los resultados."""
"""Suma una seleccion a los resultados.
Cada selección es acumulada en candidatos_sumados,
de esta manera si encontramos una votación en el conjunto es
porque se duplicó la entrada de ese candidato en la boleta.
En otras palabras ocurrió un voto fraudulento
"""
candidatos_sumados = set()
if not serial or not self.serial_sumado(serial):
for candidato in seleccion._candidatos:
self._resultados[candidato.cod_categoria,
candidato.codigo] += 1
candidato_key = (candidato.cod_categoria, candidato.codigo)
if candidato_key not in candidatos_sumados:
self._resultados[candidato.cod_categoria,
candidato.codigo] += 1
candidatos_sumados.append(candidato_key)
else:
# Si llegamos a este punto es porque se ha
# leído una tarjeta hackeada. Que hacemos con ella?
raise RuntimeError("Booleta Hackeada!")
if serial:
self._serials.append(serial)
self.campos_extra[CAM_BOL_CONT] += 1
Expand Down

0 comments on commit 0398e11

Please sign in to comment.