Appy 0.8.4

Milestone information

Project:
Appy
Series:
0.8
Version:
0.8.4
Released:
 
Registrant:
Gaƫtan Delannay
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
2 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon appy-0.8.4.zip (md5) Appy 0.8.4 124
last downloaded 42 weeks ago
Total downloads: 124

Release notes 

pod
- Added the possibility to define several variables, in 'with' statements, separated by ';'.
- Added the possibility, for function 'document', to import, into an ODT result, external documents of various formats: doc, xls, ppt, etc. This new 'ConvertImporter' uses LibreOffice to first convert the doc into PDF, and then uses the PdfImporter to split the PDF into images (one image per page) and include in in the pod result.
- Allowed to call a pod template within another pod template via new POD function 'pod'.
- Improved error handling.
- Bugfix: error when a pod template does not have a 'mimetype' file inside (https://bugs.launchpad.net/bugs/1173009)
- Bugfix: error when parsing some ods pod templates: some cells do not have attribute 'office:value-type' (see bug https://bugs.launchpad.net/bugs/1173301).
- An expression that begins with char ':' is considered XML code that will come into the result unescaped.
- Within the context of a 'for' statement, loop objects now have additional boolean attributes named 'first' and 'last' that allow to know if the currently walked element is, respectively, the first of the last element of the whole list.
- Added params 'pageBreakBefore' and 'pageBreakAfter' to OdtImporter and PodImporter.
- Updated 'print' statements throughout Appy code, in order to be Python3x as well as Python2x-compliant. But Python3x support is not yet complete.
- Added new method 'pageBreak' allowing to insert a page break via a note 'do xxx from pageBreak()'
- Line breaks which are found within pod expression results are converted to odf line-breaks into the pod result.

gen
- gen now integrates ckeditor 4.1.
- Integrated ckeditor inline editing via boolean parameter field.inlineEdit.
- icons.pt can now be configured even for anonymous users.
- Added tool.sendMail as an easy access method for function appy.gen.mail.sendMail.
- A Page instance that does not have sub-pages does not show the portlet.
- Added field appyclass.breadcrumb, allowing to show/hide the breadcrumb when displaying instances of this class
- Added field appyclass.resultMode, allowing to choose between 'list' or 'grid' mode (previously, only list mode was enabled) when showing instances of this class as a result of some query.
- appyclass.getIcons now receives the nav param, in case one wants to reproduce, on an icon or a picture, the link to the element. For example, on a artist's site that presents its artworks, getIcons can be used to create a clickable link to a small version of the artwork, that leads to the full-size picture.
- Bugfix: sort references.
- Allow to show transitions on 'view' and/or 'result' layout types.
- UI improvements.
- Added the possibility to define dict someClass.styles (with, currently, a single entry 'title'), allowing to specify alternative CSS classes for class-related elements (here, 'title' allows to define an alternative CSS class for the link allowing to click on some instance of the class on a query or ref.
- Added a basic integration of gen applications with Google Analytics.
- Bugfix in the query engine.
- Bugfix: do not show the Calendar widget (search and edit layouts) if field.calendar is False.
- Bugfix in the start and end dates for the Calendar widget.
- Added Config.discreetLogin allowing to put a discreet link on the main page for logging in, instead of the login form in the central strip, for sites where logged users do not represent the majority of visitors (only some admins).
- Corrected Zope index type for Date fields.
- wrapper.appyUser returns the admin if the user is 'System Processes', the virtual user that runs when Zope is starting.
- Added the possibility, for an admin, to unlock a page that was locked for too long by some user.
- Improvement in the management of Unauthorized exceptions.
- Added attributes 'created' and 'modified', now accessible on Appy wrappers.
- Added method AbstractWrapper.countRef that allows to count the number of objects tied to a given object via a Ref field whose name is given as method param.
- Replaced attributes tool.enableAdvancedSearchForX by klass.searchAdvanced.show. Obsolete fields 'enableAdvancedSearchX' are not generated anymore on the tool.
- Added a mechanism for caching method calls that are performed several times for displaying a single ui page (ie: field.show methods).
- Bugfix in the way to index text fields containing line breaks.

bin
- Added a new script odfGrep.py that allows to search for some pattern within odt and ods files.
- Added script bin/checklo.py to check connection to LibreOffice.

px
- First version of a new template engine Python-XML, sharing the pod roots.

Changelog 

View the full changelog

This version corresponds to trunk, revision 418.

0 blueprints and 2 bugs targeted

Bug report Importance Assignee Status
1173009 #1173009 Appy pod doesn't work with ods files from Google Drive 1 Undecided   10 Fix Released
1173301 #1173301 pod - KeyError while processing particular ods file 1 Undecided   10 Fix Released
This milestone contains Public information
Everyone can see this information.