def generar_etiquetas(self, rollos): """ Genera una lista de diccionarios con los datos de los rollos para generar sus etiquetas. """ from listado_rollos import preparar_datos_etiquetas_rollos_c data = preparar_datos_etiquetas_rollos_c(rollos) if data: from formularios import reports reports.abrir_pdf(geninformes.etiquetasRollosCEtiquetadora(data)) for r in rollos: # XXX: Anoto que se ha impreso la etiqueta. pclases.Auditoria.modificado(r, self.usuario, __file__, "Impresión de etiqueta para rollo %s" % r.get_info())
else: elemento, fetiqueta = build_etiqueta(r) rollos.append(elemento) pclases.Auditoria.modificado(r, self.usuario, __file__, "Impresión de etiqueta para rollo %s" % r.get_info()) if rollos: reports.abrir_pdf( geninformes.etiquetasRollosEtiquetadora( rollos, mostrar_marcado, fetiqueta)) # Etiquetas térmicas pequeñas. if rollosc: data = preparar_datos_etiquetas_rollos_c(rollosc) if data: reports.abrir_pdf( geninformes.etiquetasRollosCEtiquetadora(data)) else: utils.dialogo_info(titulo="USUARIO SIN PRIVILEGIOS", texto="Para poder crear etiquetas de rollos existentes es" " necesario\nque tenga permiso de escritura sobre " "la ventana actual.", padre=self.wids['ventana']) def preparar_datos_etiquetas_rollos_c(rollos): """ Recibe una lista de objetos rolloC y devuelve una lista de diccionarios con los datos que lleva una etiqueta de rollos de geotextiles C: básicamente número, código y peso. """ data = [] for rollo in rollos: