Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
                    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: