Exemplo n.º 1
0
    def __init__(self, nombre):
        """Constructor."""
        self._mesa_anterior = None
        self.controlador = ControllerCapac(self)
        self.web_template = "capacitacion"

        ModuloBase.__init__(self, nombre)
        self.config_files = [COMMON_SETTINGS, MODULO_SUFRAGIO, MODULO_ASISTIDA,
                             nombre]
        self._load_config()
        self.estado = None

        self.volvera = None
        self._metiendo_papel = False
        self.constants_sent = False

        self.tiempo_verificacion = 5000

        self.rampa = RampaCapacitacion(self)
        self.sesion = get_sesion()
Exemplo n.º 2
0
class Modulo(ModuloSufragio):

    """Modulo de capacitacion de electores."""

    def __init__(self, nombre):
        """Constructor."""
        self._mesa_anterior = None
        self.controlador = ControllerCapac(self)
        self.web_template = "capacitacion"

        ModuloBase.__init__(self, nombre)
        self.config_files = [COMMON_SETTINGS, MODULO_SUFRAGIO, MODULO_ASISTIDA,
                             nombre]
        self._load_config()
        self.estado = None

        self.volvera = None
        self._metiendo_papel = False
        self.constants_sent = False

        self.tiempo_verificacion = 5000

        self.rampa = RampaCapacitacion(self)
        self.sesion = get_sesion()

    def imprimir_boleta(self):
        selec = Seleccion(self.controlador.mesa)
        selec.rellenar_de_blanco()
        registrador = Registrador(self.controlador.fin_boleta_demo, self,
                                  self.controlador.fin_boleta_demo_error)
        registrador.seleccion = selec
        registrador._registrar_voto()
        self.rampa.datos_tag = None

    def _iniciar_capacitacion(self):
        """Inicia el modulo."""
        self._descargar_ui_web()
        self.web_template = "sufragio"
        self.controlador = ControllerVoto(self)
        self.tiempo_verificacion = 5000

        Clase_reg = Registrador if self.config("imprimir_capacitacion") \
            else FakeRegistrador
        self.registrador = Clase_reg(self._fin_registro, self, self._error)

        self._cargar_ui_web()
        self.ventana.show_all()

    def _iniciar_capacitacion_asistida(self):
        """Inicia el modulo."""
        self._descargar_ui_web()
        self.web_template = "sufragio"
        ModuloAsistida.inicializar_locutor(self)
        self.controlador = ControllerAsistida(self)
        # piso el tiempo de verificacion para que termine de hablar
        self.tiempo_verificacion = 25000

        Clase_reg = Registrador if self.config("imprimir_capacitacion") \
            else FakeRegistrador
        self.registrador = Clase_reg(self._fin_registro, self, self._error)

        self._cargar_ui_web()
        self.ventana.show_all()

    def _ready(self):
        """Envia las constantes y carga los botones cuando se cargó el HTML."""
        self.controlador.send_constants()
        self.controlador.cargar_botones()

    def _guardar_voto(self):
        """Guarda al voto."""
        self.set_estado(E_REGISTRANDO)
        self.registrador._registrar_voto(solo_impimir=True)
        self.rampa.datos_tag = None

    def _configurar_ubicacion_capacitacion(self, tag, data=None):
        """Establece la ubicacion para capacitar."""
        mesa_obj = Ubicacion.one(numero=tag)
        mesa_obj.set_aes_key(b"\xff" * 16)
        self._mesa_anterior = self.sesion.mesa
        self.sesion.mesa = mesa_obj

    def salir(self):
        """Sale del modulo o va al menu de capacitacion, segun el contexto."""
        if self.controlador.nombre == MODULO_CAPACITACION:
            if self._mesa_anterior:
                self.sesion.mesa = self._mesa_anterior
            self.rampa.expulsar_boleta()
            self._salir()
        else:
            self._descargar_ui_web()
            self.controlador = ControllerCapac(self)
            self.web_template = "capacitacion"

            def _recargar():
                self._cargar_ui_web()
                self.ventana.show_all()
                self.rampa = RampaCapacitacion(self)

            idle_add(_recargar)

    def _salir(self):
        """Sale del modulo, desloguea al usuario."""
        self.salir_a_modulo(MODULO_INICIO)
Exemplo n.º 3
0
 def _recargar():
     self._cargar_ui_web()
     self.ventana.show_all()
     self.rampa = RampaCapacitacion(self)