temp.append(pclases.RolloC.select( pclases.RolloC.q.codigo == codigo.upper())[0]) except Exception, msg: self.logger.error( "listado_rollos::etiquetar -> %s" % (msg)) else: # No lo encuentro, paso de dar un mensaje de error. pass rollos = [] rollosc = [] for r in temp: fetiqueta = None if isinstance(r, pclases.RolloC): rollosc.append(r) 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:
marcado[0] - ((0.30*cm + c.stringWidth(data['marcado']) ) / 2), marcado[1], width = 0.35 * cm, height = 6) c.setFont("Helvetica-Bold", 8) c.drawCentredString(marcado[0] + ((0.35*cm) / 2), marcado[1], escribe(data["marcado"])) #c.setPageRotation(-90) #c.rotate(-90) c.showPage() c.save() return nomarchivo if __name__ == "__main__": from informes import abrir_pdf sys.path.append("../framework") sys.path.append("../formularios") import pclases from partes_de_fabricacion_rollos import build_etiqueta rollos = [pclases.Rollo.select(orderBy = "-id")[0]] pv = rollos[0].productoVenta rollos.append(pv.articulos[-1].rollo) rollos = [build_etiqueta(r)[0] for r in rollos] abrir_pdf(etiqueta_rollos_portrait(rollos, mostrar_marcado = True))