Exemplo n.º 1
0
    def recibir_datospersonales(self, data):
        """
        Recibe los datos de las autoridades de mesa del frontend y genera
        una lista de instancias Autoridad para pasar al ModuloRecuento
        """
        autoridades = []
        for autoridad in data['autoridades']:
            # funciona para Autoridad = Apellido, Nombre, TipoDoc,
            # NroDoc
            if len(autoridad) == 4:
                largos = map(lambda x: len(x), autoridad)
                del largos[2]
                if largos != [0, 0, 0]:
                    autoridad_mesa = Autoridad(*autoridad)
                    autoridades.append(autoridad_mesa)

        horaIsNone = (data['hora']['horas'] is None
                      or data['hora']['minutos'] is None)
        if self.modulo == MODULO_APERTURA:
            if horaIsNone:
                data['hora'] = {'horas': 8, 'minutos': 0}
            self.parent.crear_objeto(autoridades, data['hora'])
        else:
            if horaIsNone:
                data['hora'] = {'horas': 18, 'minutos': 0}
            self.parent.guardar_datos_del_presidente(autoridades, data['hora'])