About tgextodt
tgextodt is a Pluggable application for TurboGears2 that allows the rendering of .odt (openoffice/libreoffice) documents as an output templates.
Installing
tgextodt can be installed both from pypi or from bitbucket:
pip install tgextodt
should just work for most of the users
Plugging tgextodt
In your application config/app_cfg.py import plug, then at the end of the file call plug with tgextodt:
from tgext.pluggable import plug plug(base_config, 'tgextodt')
Usage
To use an odt template you have to declare the type in your controller as below:
@expose('odt:example.templates.about', content_type='application/vnd.oasis.opendocument.text')
def about(self):
response.headerlist.append(('Content-Disposition', 'attachment;filename=filename.odt'))
return dict(hello='Hello World')
obviously in your example application in the folder example/templates you should provide a templated named about.odt in wich you have defined the variable field py3o.document.hello.
To define a variable field in libreoffice you can dig more information on https://help.libreoffice.org/Writer/Variables basically from the menu Insert -> Fields -> Other -> Variables
For more complex features, like for loops and more detailed reporting stuff, you want to read the documentation of the py3o library itself http://py3otemplate.readthedocs.org/
Now you can directly download your output from /about or /about.odt
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file tgext.odt-0.3.tar.gz.
File metadata
- Download URL: tgext.odt-0.3.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2efbf9ff931406c844ab17b0a411748064b649e2a3bc51c6235115beffd0e898
|
|
| MD5 |
a580a9f024096ca8b95e26e2f747b88e
|
|
| BLAKE2b-256 |
dac66e5c2359f6a3c19299e7bbd1aed67d3a94b26489309e6f9b379a8e186b57
|