b9dcc94bdbBugfixes for IE.
Gaetan Delannay
2014-01-20 18:43:18 +0100
3b9c078fbbAppy web interface has now 2 skins: the default one, with a fixed with; the one named 'wide', that takes the whole screen width. Choosing the skin is made via de Conf instance, attribute 'skin'.
Gaetan Delannay
2014-01-20 16:30:14 +0100
e1d0597694[gen] list field now takes into account 'show' attribute of sub-fields.
Gaetan Delannay
2014-01-14 09:07:42 +0100
89de53d56d[gen] Bugfixes in translation files.
Gaetan Delannay
2013-10-21 08:49:19 +0200
ba890c865c[gen] Renamed translation files to be compliant with Launchpad policy.
Gaetan Delannay
2013-10-20 23:13:16 +0200
14f4848348[gen] Added base Appy i18n files containing standard Appy labels.
Gaetan Delannay
2013-10-20 18:12:39 +0200
1faba191b2[gen] Allow to edit external users, excepted data like login, name... that come from the external source.
Gaetan Delannay
2013-10-18 16:42:52 +0200
10b9e60395[gen] Added the possibility to define searches for User, Group, Translation and Page classes.
Gaetan Delannay
2013-10-11 14:09:52 +0200
e031e5b138[gen] method Mixin.xml: if the method result is already XML, it is not marshalled again.
Gaetan Delannay
2013-10-09 21:23:49 +0200
6a83285e64[gen] Extended the HTTP-XML system to be able to call a method via a HTTP POST containing XML data (SOAP or REST-like).
Gaetan Delannay
2013-10-08 22:41:21 +0200
91e0bd2240[gen] Allow to group transitions.
Gaetan Delannay
2013-09-24 12:26:31 +0200
180b3473e8[pod,px] Allow to reference an already defined variable instead of defining one in a var statement, via the '@' prefix. For example, in PX: var='@i = i + 1'. [pod] Repaired broken tests [gen] Bugfixes.
Gaetan Delannay
2013-09-23 22:36:09 +0200
1f901e5545[gen] klass.creators can now be a method that either returns a list of global roles allowed to create instances of this class, or a boolean indicating if the currently logged user can create instances of this class or not. [gen] Bugfixes.
Gaetan Delannay
2013-09-22 16:33:32 +0200
e1b83574c5[gen] pod fields now read pod templates directly from disk. Fields 'template' and 'formats' that were generated into the database (and editable through-the-web) are now removed. This simplification will allow in a second step to define several templates for a unique pod field, ie: multiDoc = Pod(template='od/Item*.odt'). [gen] Additionally, fields tool.numberOfSearchColumnsForXXX and tool.searchFieldsForXXX are not generated anymore and are replace by static class attributes class.numberOfSearchColumns and class.searchFields.
Gaetan Delannay
2013-09-21 17:46:42 +0200
c5930edd2d[gen] Added wrapper.getLastEvent, allowing to perform kinds of queries into an object's history.
Gaetan Delannay
2013-09-20 23:15:54 +0200
6206dbe59c[fields] computed.py: plainText is now False by default, method can now be a PX [fields] list.py: bugfixes in the validation process; [gen] within aby PX, its context is now available as a special var '_ctx_': to use with caution only for the needs of Appy itself. It is not meant to be used by Appy developers.
Gaetan Delannay
2013-09-20 17:42:07 +0200
e51308b277[gen] More work on LDAP authentication.
Gaetan Delannay
2013-09-09 15:54:06 +0200
79d89aca2b[gen, shared] More work on LDAP.
Gaetan Delannay
2013-09-06 16:19:56 +0200
1be7d9f0ab[bin] backup.py: remove Data.fs.old before packing the ZODB to avoid disk space problems; [checkldap] added a param to define the scope of the LDAP query (base, onelevel or subtree); [shared] xml_parser: convert nbsp entity to the equivalent utf-8 char.
Gaetan Delannay
2013-09-05 10:42:19 +0200
528cca9aa0[gen] Bugfix in gen.utils.createObject.
Gaetan Delannay
2013-08-25 08:59:53 +0200
5223af2a62[gen] Get rid of some Zope-specific security aspects. This is a preparatory work to extend the Appy authentication system to perform ldap authentication as well.
Gaetan Delannay
2013-08-23 18:57:27 +0200
8833f7b0ae[gen] Changed the way to customize the Config in an app.
Gaetan Delannay
2013-07-24 15:53:19 +0200
88bd5e5bce[gen] Created param config.groupsForGlobalRoles that disabled by default creation of a group for every global role. On a appy class it is now possible to define a static method 'generateUid' that generates a UID for every instance of this class, instead of using the standard Appy way to produce such UIDs. [shared] dav.Resource: allow to retrieve the result encoded or not in utf8.
Gaetan Delannay
2013-07-23 17:07:27 +0200
d385b8514e[gen] Optimized PXs, that are almost ready. This is the last gen version where PTs are still working.
Gaetan Delannay
2013-07-23 10:29:39 +0200
efd918f175[gen] Replaced, in PXs, function 'img' by function 'url', that returns the URL of an external resource to be included in the XHTML, like an image, a Javascript file or a CSS file.
Gaetan Delannay
2013-07-20 19:56:17 +0200
1810373304[gen] Optimized PXs. [px] added tag 'var2', similar to 'var', but that is executed after tags 'for' and 'if'.
Gaetan Delannay
2013-07-15 11:23:29 +0200
73c3cfb2c7[shared] Upgraded dav.py to use httplib.HTTPConnection instead of httplib.HTTP.
Gaetan Delannay
2013-07-11 23:40:01 +0200
d4556306f2[px] Added boolean param 'unicode' that defines if PX result must be unicode or an encoded str. [shared] dav: improved Resource.soap: better handling of HTTP header SOAPAction.
Gaetan Delannay
2013-07-11 16:41:45 +0200
05292356e7[gen] Added a validator for String fields, for validating Belgian NISS numbers.
Gaetan Delannay
2013-07-10 18:05:06 +0200
369e41b43c[gen] Continued PX-based refactoring.
Gaetan Delannay
2013-07-10 09:56:35 +0200
25b4edfc1d[gen] Moved Appy fields into appy/fields together with their PX.
Gaetan Delannay
2013-07-08 23:39:16 +0200
2b5d286668[gen] On Page instances, one may now define a method for conditionnally showing the 'edit' button on 'view' layout. [gen] An app may now, on its Config class, define a method getHomeObject that must return an object that will be the home object for a given (class of) user(s). This object's menu will appear when the user is consulting a page with no tied menu (like a search for example). [gen] More ZPT->PX work.
Gaetan Delannay
2013-06-28 15:00:02 +0200
7fcd2f44d3[gen] More ZPT->PX work.
Gaetan Delannay
2013-06-27 17:40:01 +0200
cb6fea7631[pod,px] 'loop' variable allows to know if we are managing an even or odd elem via loop.<elem>.odd and loop.<elem>.even. [gen] In the process of migrating from ZPT (Zope Page Templates) to appy.px (Python Xml).
Gaetan Delannay
2013-06-27 11:57:39 +0200
e6cacd10dd[px] Better error reporting when encountering a parsing error in a PX.
Gaetan Delannay
2013-06-26 17:06:06 +0200
e4b84be05e[px] Managed special HTML attributes like 'checked' and 'selected'.
Gaetan Delannay
2013-06-26 13:44:31 +0200
5ece5c9831[px] Added the possibility to have several PX actions in the same XHTML tag. If several PX action are defined, they are evaluated in this order: var, for, if.
Gaetan Delannay
2013-06-25 23:22:33 +0200
b5136c59c1[gen] Some actions were triggered via icons. That was not explicit enough for basic users. So now, every action is triggerd by a button that displays an icon+a text.
Gaetan Delannay
2013-06-25 17:34:17 +0200
1d931cfb96[px] Made PX thread-safe.
Gaetan Delannay
2013-06-25 12:04:23 +0200
086f93e845[gen] Added the posssibility to create a custom widget that displays an icon for generating a doc from a pod field, but with an additional param allowing to customize the pod context.
Gaetan Delannay
2013-06-20 17:35:52 +0200
e83f0f3815[gen] Bugfix in the way to index text fields containing line breaks.
Gaetan Delannay
2013-06-12 12:57:42 +0200
06039b300c[pod] Line breaks which are found within pod expression results are converted to odf line-breaks into the pod result.
Gaetan Delannay
2013-06-12 10:30:20 +0200
244826194b[gen] Added a mechanism for caching method calls that are performed several times for displaying a single ui page (ie: field.show methods).
Gaetan Delannay
2013-06-10 00:13:29 +0200
b12ea0a64d[gen] Removed obsolete fields 'enableAdvancedSearchX' generated on the tool.
Gaetan Delannay
2013-06-08 00:10:27 +0200
0d0d7c1123[gen] 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.
Gaetan Delannay
2013-06-07 11:32:23 +0200
1b3af98305[pod] Bugfix in function 'pod'; added new method 'pageBreak' allowing to insert a page break via a note 'do xxx from pageBreak()'
Gaetan Delannay
2013-05-31 15:23:28 +0200
7049e4780e[gen] Improvement in the management of Unauthorized exceptions.
Gaetan Delannay
2013-05-31 09:59:25 +0200
0c50fe188aUpdated 'print' statements throughout Appy code, in order to be Python3x as well as Python2x-compliant.
Gaetan Delannay
2013-05-30 00:46:11 +0200
e8c63f225f[pod] 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.
Gaetan Delannay
2013-05-27 22:32:18 +0200
540a9947d8[pod,px] An expression that begins with char ':' is considered XML code that will come into the result unescaped.
Gaetan Delannay
2013-05-24 10:16:16 +0200
fd33e73efa[gen] Add the possibility, for an admin, to unlock a page that was locked for too long by some user.
Gaetan Delannay
2013-05-22 10:27:31 +0200
89c961c5c5[gen] Bugfix in Ref.getIndexedValue.
Gaetan Delannay
2013-05-20 10:21:42 +0200
4c6c72935a[gen] Bugfix in AbstractWrapper.
Gaetan Delannay
2013-05-17 17:11:22 +0200
d45e314ac1[gen] Calendar: bugfix; wrapper.appyUser returns the admin if the user is 'System Processes', the virtual user that runs when Zope is starting.
Gaetan Delannay
2013-05-17 15:00:31 +0200
3137bde2c2[bin] Added script bin/checklo.py to check connection to LibreOffice.
Gaetan Delannay
2013-05-14 10:42:20 +0200
bac15b6ee1[gen] Corrected Zope index type for Date fields.
Gaetan Delannay
2013-05-10 16:08:58 +0200
820d3ef241[gen] 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).
Gaetan Delannay
2013-05-10 12:16:57 +0200
8a0ee2c131[gen] Bugfix in the start and end dates for the Calendar widget.
Gaetan Delannay
2013-05-07 13:36:50 +0200
96cdc19060[gen] Bugfix in the Calendar widget.
Gaetan Delannay
2013-05-03 16:10:36 +0200
97ddf7a2c4[gen] Bugfix: do not show the Calendar widget (search and edit layouts) if field.calendar is False.
Gaetan Delannay
2013-04-30 11:45:31 +0200
049ddb20b4[gen] Bugfix in the query engine.
Gaetan Delannay
2013-04-30 11:12:02 +0200
a94d400d03[pod] 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). [gen] Added a basic integration of gen applications with Google Analytics.
Gaetan Delannay
2013-04-29 21:32:05 +0200
1c3555fd28[gen] 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).
Gaetan Delannay
2013-04-27 02:15:44 +0200
ca16f8989c[bin] Bugfix in publish.py.
Gaetan Delannay
2013-04-22 21:20:37 +0200
4e5e5143cb[pod] Allowed to call a pod template within another pod template via new POD function 'pod'.
Gaetan Delannay
2013-04-22 10:57:51 +0200
eaf7156b47[pod] 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.
Gaetan Delannay
2013-04-19 15:30:18 +0200
0a8e06f1d9[gen] Various bugfixes.
Gaetan Delannay
2013-04-16 19:56:47 +0200
fb40913ef5[gen] Added a doctype in the standard Appy template.
Gaetan Delannay
2013-04-12 08:38:33 +0200
1d2a19a1c6[gen] Minor updates.
Gaetan Delannay
2013-04-09 10:57:21 +0200
2869d0382f[bin] Added a new script odfGrep.py that allows to search for some pattern within odt and ods files.
Gaetan Delannay
2013-04-03 13:10:23 +0200