def renderizar(self, listadiccionarios): """Añade una nueva tabla. El parametro ha de ser una lista (filas)con listas (columnas)""" from Driza.salida.componentesalida import CSLista, CSTexto, CSTabla resultado = CSLista() titulo = CSTexto(size=3) titulo.establecer(self.nombre) resultado.append(titulo) if self.numerofilas > 1: for diccionario in listadiccionarios: tabla = CSTabla(self.autoencoger, disposicion = self.disposicion, \ decimales = self.numerodecimales) tabla.establecer_cabecera(self.cabecera) for i in range(self.numerofilas): listatmp = [] for indice in self.cabecera: listatmp.append(diccionario[i][indice]) tabla.append(listatmp) resultado.append(tabla) else: for diccionario in listadiccionarios: tabla = CSTabla(self.autoencoger, disposicion = self.disposicion, \ decimales = self.numerodecimales) tabla.establecer_cabecera(self.cabecera) listatmp = [] for indice in self.cabecera: listatmp.append(diccionario[indice]) tabla.append(listatmp) resultado.append(tabla) return resultado
def renderizar(self, listadiccionarios): """Añade una nueva tabla. El parametro ha de ser una lista (filas)con listas (columnas)""" from Driza.salida.componentesalida import CSLista, CSTexto, CSTabla resultado = CSLista() titulo = CSTexto(size=3) titulo.establecer(self.nombre) resultado.append(titulo) tabla = CSTabla() tabla.establecer_cabecera(self.cabecera) for diccionario in listadiccionarios: listatmp = [] for indice in self.cabecera: listatmp.append(diccionario[indice]) tabla.append(listatmp) resultado.append(tabla) return resultado
def renderizar(self, listaresultados): """Devuelve un ResultadoOperacion con todos sus elementos ya relleno""" resultadooperacion = ResultadoOperacion(self.__nombre) from Driza.salida.componentesalida import CSTexto titulo = CSTexto(size = 5) titulo.establecer(self.__nombre) separador = CSTexto() separador.establecer("<br>") resultadooperacion.append(titulo) for indice in self.__listaordenada: definicion = self.__getitem__(indice) listafiltrada = [] for diccionario in listaresultados: #Solo enviamos los diccionarios destinados a ese elemento listafiltrada.append(diccionario[indice]) resultadooperacion.append(definicion.renderizar(listafiltrada)) resultadooperacion.append(separador) return resultadooperacion
def renderizar(self, diccionario): """El diccionario es recibido por la funcionprincipal de la operacion""" from Driza.salida.componentesalida import CSTexto miresultado = CSTexto() miresultado.establecer(diccionario["contenido"]) return miresultado