[pyar] Duda y problemas con web2py + fpdf. fpdf encuentra el tag TD pero despues dice que es NoneType

Leonardo M. Rocha leo.m.rocha en gmail.com
Lun Ene 28 11:03:52 ART 2013


Hola Mariano,

Perdon por lo desordenado del e-mail, voy escribiendo  a medida que
voy probando cosas y mi cerebro es bastante desastroso.

Tengo algunos remarks, espero que te sirvan.

La documentacion sobre Templates es bastante confusa (al menos para
mi, que habia tocado mas bien poco  y nada de web, hace casi 3 semanas
estoy con web2py y es la primera vez que hago reportes).
Aca http://pastebin.com/ee23cvpM hice un pequenio texto con algunas
cosas que creo ayudarian al tutorial que espero sea util para mejorar
la wiki

Un ejemplo copipasteable estaria bueno, el que esta le falta definir
en la DB los campos del template (o es porque soy nuevo en esto y no
lo encuentro).
Respecto a eso; al archivo "invoice.csv" que se nombra en el test de :
gluon/contrib/fpdf/template.py
no lo encontre ( yo estaba esperando encontrar un template csv para
retocar y ver como se comporta), pero supongo porque el archivo esta
desactualizado y el nuevo archivo seria el que esta en el repo
web2conf. Igual, lo encontre en la red y lo retoque.


Con respecto a la validacion de los campos, hay un bug si se considera
que la db debe validar contra todas los db engines disponibles
keys = ('name','type','x1','y1','x2','y2','font','size',
            'bold','italic','underline','foreground','background',
            'align','text','priority', 'multiline')

Los campos que fallan, porque estan reservados no se para cual db
engine (no me puse a probarlos a todos) son:
type, size y text (hice el submit the un issue en el tracker)
Se que funciona bien para sqlite, mysql y postgres


Con respecto a los ejemplos, hay varios desactualizados, llaman a
"import pyfpdf", pero el modulo se llama fpdf

http://code.google.com/p/pyfpdf/wiki/Templates

los recipes: https://github.com/mdipierro/web2py-recipes-source/blob/master/apps/10_Reporting_Recipes/web2py.app.pdf.w2p
dan error al instalar  en la ultima version del repo de web2py (no me
puse a ver mucho porque, directamente baje las fuentes y me puse a
verlas)

El ejemplo del badge, mas o menos sigo la idea del codigo, pero no
encontre los templates en la base de datos, ademas que:
....manage/badge/auth_user da como error: "Not implemented"
al igual que badge/sample y otros cuantos paths que probe a mano


El encabezado de designer de la version development lo hice funcionar,
esta andando asi:
#######################################################################
import os, sys
import wx
import wx.lib
import wx.lib.ogl as ogl
try:
    from wx.lib.wordwrap import wordwrap
except ImportError:
    wordwrap = lambda text, width, dc: text

try:
    from template import Template
except ImportError:
    # we are frozen?
    #from pyfpdf_hg.template import Template #pyfpdf_hg is not found
    from fpdf.template import Template

#######################################################################

Por si te interesa sobre mi sistema, aca te van algunos datos:

Linux xxx 3.2.0-36-generic #57-Ubuntu SMP Tue Jan 8 21:44:52 UTC 2013
x86_64 x86_64 x86_64 GNU/Linux
Ubuntu 12.04.1 LTS \n \l
Python 2.7.3
wxPython instalado recientemente con easy_install


Bueno, por el momento espero que eso te sirva de retroalimentacion y
haber entendido mas o menos las cosas. Ya estoy haciendo PDFs pero
todavia no los dejo como yo quiero. Tengo un problema parseando el csv
con el request al controller. Incluso usando el path absoluto con URL
no logro levantarlo (puedo bajar el archivo desde el browser, pero no
puedo  levantarlo desde codigo con:
 f.parse_csv(URL('static/pdf_templates','basic_card.csv', scheme=True,
host=True))
Igual, escribi un pequenio script que modifica el csv para poder
levantarlo derecho a la base de datos.

Saludos,

Leo

-- 
Ing. Leonardo Manuel Rocha



More information about the pyar mailing list