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'])