Exemplo n.º 1
0
class Modulo(ModuloBase):

    """ Modulo de Apertura de votos.

        Este módulo permite generar el acta de apertura de una mesa.
        El usuario debe ingresar el acta en la maquina, agregar y confirmar sus
        datos e imprimirla.
    """

    @requiere_mesa_abierta
    def __init__(self, nombre):
        """Constructor del modulo Apertura.
        Argumentos:
            nombre -- el nombre del modulo que se está cargando.
        """
        self.web_template = "apertura"
        self.rampa = Apertura(self)
        self.controlador = Controlador(self)
        self._mensaje = None

        ModuloBase.__init__(self, nombre)
        self._start_audio()

        self.ret_code = MODULO_INICIO
        self.estado = E_INICIAL
        self.registrador = RegistradorApertura(self, self.callback_salir,
                                               self.callback_proxima_acta)

    def callback_salir(self):
        self.salir_a_modulo(MODULO_MENU)

    def callback_proxima_acta(self):
        self.controlador.proxima_acta()

    def reimprimir(self, *args):
        timeout_add(100, self.controlador.reimprimir)

    def confirmar_apertura(self):
        """Configura la apertura."""
        self.registrador.registrar()

    def salir(self):
        """ Sale del módulo de apertura, vuelve al comienzo con la maquina
            desconfigurada.
        """
        self.salir_a_modulo(MODULO_INICIO)

    def mensaje_inicial(self):
        """
        No hace nada, por que estamos en el modulo y no en el submodulo.
        """
        pass

    def volver_atras(self):
        """ Sale del módulo de apertura, vuelve al comienzo con la maquina
            desconfigurada.
        """
        self.salir_a_modulo(SUBMODULO_DATOS_APERTURA)
Exemplo n.º 2
0
    def __init__(self, nombre):
        """Constructor del modulo Apertura.
        Argumentos:
            nombre -- el nombre del modulo que se está cargando.
        """
        self.web_template = "apertura"
        self.rampa = Apertura(self)
        self.controlador = Controlador(self)
        self._mensaje = None

        ModuloBase.__init__(self, nombre)
        self._start_audio()

        self.ret_code = MODULO_INICIO
        self.estado = E_INICIAL
        self.registrador = RegistradorApertura(self, self.callback_salir,
                                               self.callback_proxima_acta)