Commit graph

  • b9dcc94bdb Bugfixes for IE. Gaetan Delannay 2014-01-20 18:43:18 +0100
  • 3b9c078fbb Appy 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
  • bd80d63eda [gen] Bugfixs. Gaetan Delannay 2013-09-22 22:08:48 +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
  • 59dc619c7f [gen] Bugfixes. Gaetan Delannay 2013-09-18 15:57:34 +0200
  • 809a553cf4 [gen] Replaced database fields tool.resultColumnsFor[class] by static attributes class.listColumns. [gen] Bugfixes and removed unused code. Gaetan Delannay 2013-09-18 12:06:07 +0200
  • 204d7644b2 [gen] When bypassing security, conditions for workflow transitions are not checked at all. Gaetan Delannay 2013-09-13 13:39:58 +0200
  • 383af4a687 [gen] BPX bugfixes. Gaetan Delannay 2013-09-11 22:11:44 +0200
  • 7f88c7cca8 [gen] Show a special icon for users that are local copies of external sources. Gaetan Delannay 2013-09-10 17:55:10 +0200
  • e344ff51e2 [gen] LDAP bugfixes. Gaetan Delannay 2013-09-09 23:14:50 +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
  • 04852360fa [gen] Goodbye Zope Page Templates. Gaetan Delannay 2013-08-21 22:25:27 +0200
  • 1bd77d68c4 [gen] Refactoring. Gaetan Delannay 2013-08-21 13:54:56 +0200
  • 34e3a3083e [gen] More work ZPT->PX. Gaetan Delannay 2013-08-21 12:35:30 +0200
  • 2e9a832463 [gen] Bugfix in publish.py for publishing Appy 0.8.5. Gaetan Delannay 2013-08-14 09:24:40 +0200
  • f91972c21a [gen] Minor updates. Gaetan Delannay 2013-08-08 12:00:33 +0200
  • af7a775570 [gen] Bugfix. Gaetan Delannay 2013-07-25 10:37:22 +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
  • f2b19e4141 [gen] Bugfixes. Gaetan Delannay 2013-07-15 16:41:45 +0200
  • 5d350de491 [gen] Optimized PXs. Gaetan Delannay 2013-07-15 13:39:05 +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
  • 1bc2a2f890 [gen] More buttons replacing simple icons. Gaetan Delannay 2013-06-25 19:37:21 +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
  • 5a50d07e54 [gen] Replaced attributes tool.enableAdvancedSearchForX by klass.searchAdvanced.show. Gaetan Delannay 2013-06-07 16:37:00 +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
  • 0c50fe188a Updated '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
  • b996de09c6 [gen] Bugfixes. Gaetan Delannay 2013-05-16 09:53:27 +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
  • e5d6887b65 [gen] Bugfix. Gaetan Delannay 2013-04-29 21:37:55 +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
  • d480e58d01 [gen] UI improvements. Gaetan Delannay 2013-04-11 16:01:52 +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
  • 4e09a40807 [gen] Integrated ckeditor inline editing via boolean parameter field.inlineEdit. Gaetan Delannay 2013-03-29 14:50:12 +0100
  • 48c7c50122 [gen] Make ckeditor work with IE. Gaetan Delannay 2013-03-28 21:32:47 +0100
  • e1e1b90921 [gen] Integrated ckeditor 4.1. Gaetan Delannay 2013-03-25 16:38:52 +0100
  • c87db8d167 [gen] In the process of upgrading to ckeditor 4.1. Gaetan Delannay 2013-03-25 14:53:02 +0100
  • 2a145ac890 [px] PXs can be called by other PXs. Gaetan Delannay 2013-03-22 12:52:24 +0100
  • bfbf9bea82 [pod] Improved error handling. [px] More work on PX. Gaetan Delannay 2013-03-19 22:06:47 +0100
  • d5296ba321 [pod] Added the possibility to define several variables, in 'with' statements, separated by ';'. Gaetan Delannay 2013-03-19 17:07:11 +0100
  • da1f2699cd [gen] Allow to show transitions on 'view' and/or 'result' layout types. Gaetan Delannay 2013-03-18 13:13:29 +0100
  • e0cef5eed5 Removed test code. Gaetan Delannay 2013-03-16 00:06:28 +0100
  • bf98b2cdf2 [px] Implemented attribute values containing Python expressions, and errors management. Gaetan Delannay 2013-03-16 00:02:16 +0100