Skip to main content

redomino.appytransforms

It registers a new portal transforms that let you dynamically generate odt or ods files for a given template.

This product is based on http://appyframework.org/pod.html

Since it aims to generate native LibreOffice/OpenOffice formats, it is not necessary running libre office in server mode.

This plugin is meant for developers, it could be used for generating dynamic odt/ods files, write a custom PloneFormGen adapter, etc.

Usage

Example:

>>> from zope.component import getUtility
>>> from Products.PortalTransforms.interfaces import IPortalTransformsTool
>>> file_contents = open('your odt file with variables').read()     # see redomino/appytransforms/tests/input.odt
>>> portal_transforms = getUtility(IPortalTransformsTool)
>>> converter = portal_transforms.convertTo(target_mimetype='application/vnd.oasis.opendocument.text.transformed',
>>>                                        orig=file_contents,
>>>                                        mimetype='application/vnd.oasis.opendocument.text',
>>>                                        mapper=dict(plone_version='4.3.2-sunny-day-beta'),
>>>                                       )
>>> transformed_odt_contents = converter.getData()

appy.pod’s tips and limitations

Tips and appy.pod’s limitations.

Odt files:

  • use the “Edit” -> “Changes” -> “Record” in order to display vars

  • conditional text fields seems to be not supported (as far as I can see), use comments with do text if expr instead

  • libreoffice does not support comments on single words (see http://ask.libreoffice.org/en/question/5256/comments-in-writer/), so it seems that you’ll have to the only way to

  • repeating list items, it does not works as expected

Ods files:

  • don’t use the “Edit” -> “Changes” -> “Record” on ods files!

  • repeat rows adding a comment on the first cell with “do row for person in persons” and put dynamic content putting into the cell value =”person[‘age’]”

  • if you want to pass a single variable and displaying it into a single cell use the followind syntax into the cell value =”variable_name” (not as a comment)

appy’s documentation is awful: if you are in trouble trying to get working ODT/ODS templates check out the tests doc https://github.com/redomino/redomino.appytransforms/tree/master/redomino/appytransforms/tests

Tests

Test status:

https://secure.travis-ci.org/redomino/redomino.appytransforms.png

How to launch tests:

$ ./bin/test -m redomino.appytransforms

Authors

Changelog

0.1 (2014-02-24)

  • First release [davidemoro]

Metadata

Release files for redomino.appytransforms 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for redomino.appytransforms 0.1
File Size Uploaded
redomino.appytransforms-0.1.zip 70.0 kB Details

Release files / redomino.appytransforms-0.1.zip

Download URL redomino.appytransforms-0.1.zip
Size 70.0 kB
Tags Source
SHA-256 checksum
How to use checksums
63ca696575a796cc284990ec393acc904d0c907839f583dcfc2c0962bafbb560
BLAKE2b-256 checksum
How to use checksums
5f0a99aee4fdc6fbf61e2fed0334019f6dd1ec653d223648523dea611ebb86bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page