def __init__(self): """Constructor de la Pizarra. Es una representacion de la Pizarra Fisica que usan las autoridades de mesa en las elecciones tradicionales. """ self.__resultados = {} candidaturas = Candidatura.seleccionables() for candidatura in candidaturas: self.set_votos_candidato(candidatura.id_umv, 0)
def set_votos_candidato(self, id_umv, votos): """Devuelve la cantidad de votos que tiene una candidatura. Argumentos: id_umv -- el id_umv de una candidatura. votos -- la cantidad de votos que se quiere establecer """ assert type(votos) == int seleccionables = Candidatura.seleccionables() candidato = seleccionables.one(id_umv=id_umv) if candidato is not None: self.__resultados[id_umv] = votos else: raise ValueError
def elegir_candidato(self, candidato, borrar=True): """Guarda un candidato seleccionado. Argumentos: candididato -- un objeto Candidatura. borrar -- Borra todos los candidatos de esa categoria si es True """ # Primero nos fijamos que el candididato no sea None if candidato is not None: # y despues buscamos que ese candidato efectivamente exista seleccionables = Candidatura.seleccionables() encontrado = seleccionables.one(id_umv=candidato.id_umv) if encontrado is not None: if borrar: self.borrar_categoria(candidato.cod_categoria) self.__candidatos.append(candidato) else: raise ValueError else: raise ValueError