Gaetan Delannay
|
9d6aa23ae6
|
[gen] Changes in the way binary files are downloaded.
|
2015-01-29 16:36:43 +01:00 |
|
Gaetan Delannay
|
bd94641beb
|
[gen] pod field: added param 'downloadName' allowing to speficy a method producing a custom name for the pod result file that will be downloaded by the browser.
|
2015-01-29 12:37:17 +01:00 |
|
Gaetan Delannay
|
c6a376f420
|
[gen] Bugfix.
|
2015-01-28 18:26:58 +01:00 |
|
Gaetan Delannay
|
bfb10675de
|
[gen] String.inlineEdit can now be a method; [gen] mail.py: more log info when something is wrong.
|
2015-01-27 12:10:38 +01:00 |
|
Gaetan Delannay
|
fcf6a52974
|
[gen] Added parameter Ref.collapsible allowing to show/hide (via a cookie in the UI, similar to object history) available or tied items.
|
2015-01-26 17:26:05 +01:00 |
|
Gaetan Delannay
|
73f81d9304
|
[gen] Bug and performance fixes in the authentication mechanism.
|
2015-01-26 14:10:50 +01:00 |
|
Gaetan Delannay
|
6f488644e3
|
[gen] Table of indexes: indexed date values are now correctly displayed as DateTime instances.
|
2015-01-22 18:43:10 +01:00 |
|
Gaetan Delannay
|
30dbcb7dc7
|
[gen] Stop caching methods used as default values for gen field: it can lead to headaches.
|
2015-01-20 14:02:57 +01:00 |
|
Gaetan Delannay
|
d9a89f7ad5
|
[gen] Allow Refs with render='menus' to appear in layout 'buttons'.
|
2015-01-20 01:03:23 +01:00 |
|
Gaetan Delannay
|
34cafcdbc1
|
[gen] Improvements in the rendering of buttons throughout the web UI. [gen] Ref field and Search: added param 'showActions' allowing to show or not the range of icons and buttons below or besides every tied or queried object.
|
2015-01-19 15:44:09 +01:00 |
|
Gaetan Delannay
|
a905aaa139
|
[shared] Added utils::flipDict allowing to flip keys<->values of a dict. [gen] file.py: added missing i18n labels. [gen] Added css style for rendering nice tables within the message popup.
|
2015-01-16 20:22:29 +01:00 |
|
Gaetan Delannay
|
1730ce3c19
|
[pod] In an ods template, you can now define a variable 'columnsRepeated' that specifies, for every column of the table representing a spreadsheet, how much times it will be repeated bysubsequent 'for... cell' statements. For example, if you have a spreadsheet with 2 columns, and you will need to repeat the second one 100 times, define a statement 'do table with columnsRepeated=(1,100)'. If you don't do that, pod will be unable to guess what column must be repeated and how, will consider your table has having 2 columns and will produce a resulting table spreading the cells within a 2-columns wide table.
|
2015-01-13 17:02:59 +01:00 |
|
Gaetan Delannay
|
70906b0117
|
[gen] Indexes: bugfix.
|
2015-01-09 13:18:45 +01:00 |
|
Gaetan Delannay
|
bccc9c8320
|
[gen] Ensure the tool can't be deleted. [gen] Wrapper.sort can now sort according to param field.insert if sortKey is None.
|
2015-01-08 13:18:14 +01:00 |
|
Gaetan Delannay
|
90657e0faf
|
[gen] Executng actions from list of tied objects (ref field): bugfix.
|
2015-01-07 18:20:48 +01:00 |
|
Gaetan Delannay
|
746a6cd52d
|
[gen] Display action fields with layout 'buttons' in query results and tied objects for refs, besides transitions. [gen] Show delete button when allowed on the view layout. [gen] Improved method AbstractWrapper::createFrom.
|
2015-01-06 21:13:30 +01:00 |
|
Gaetan Delannay
|
225ea927a4
|
[gen] Bugfixes in the search machinery.
|
2015-01-02 16:16:48 +01:00 |
|
Gaetan Delannay
|
cf2cbc52d6
|
[gen] Highlight keywords in query results.
|
2014-12-30 11:23:03 +01:00 |
|
Gaetan Delannay
|
8591611aac
|
[gen] Added param Field.mustIndex, that, for indexed fields, defines (via a method) when indexation must occur or not. Indeed, in some cases, an index is required on some field but we don't want all objects to have an index value for this field at any time.
|
2014-12-26 17:29:14 +01:00 |
|
Gaetan Delannay
|
06c656d278
|
[gen] Added the possibility to display the content of indexes for a given object on its view layout (param 'indexed' in the request).
|
2014-12-19 11:21:43 +01:00 |
|
Gaetan Delannay
|
6cd64fdc50
|
[gen] Bugfixes.
|
2014-12-15 19:36:00 +01:00 |
|
Gaetan Delannay
|
50bd996c3b
|
[gen] Bugfixes.
|
2014-12-15 10:30:24 +01:00 |
|
Gaetan Delannay
|
e01615476b
|
[gen] Added attribute Field.view allowing to specify, for any field, an alternative pxView.
|
2014-12-09 15:19:28 +01:00 |
|
Gaetan Delannay
|
186175250d
|
[gen] Bugfix: the mime type received by Zope in FileUpload instances seems to be wrong under some unknown circumnstances.
|
2014-12-09 12:22:09 +01:00 |
|
Gaetan Delannay
|
b39c5553ea
|
[shared] Improvements to the XmlMarshaller and bugfix: Mixin.xml returns appy.Object instances correctly marshalled.
|
2014-12-09 11:40:30 +01:00 |
|
Gaetan Delannay
|
12836a40dc
|
[gen] Ref field: param 'shownInfo' can now be a method.
|
2014-12-09 09:27:40 +01:00 |
|
Gaetan Delannay
|
c53654a1a1
|
[gen] Added attribute 'xml' on every field allowing to customize the XML marshalling process. [gen] Added new layout 'xml', now different from the 'view' layout, allowing to define which fields are to be dumped in the XML version of some object. [gen] Security fix in ToolMixin::getUser. [gen] Bugfix in Mixin::getUrl. [shared] dav.py: method 'get' can now accept parameters. [shared] xml_parser: changes to the XmlMarshaller (due to XML-related changes).
|
2014-12-08 14:52:04 +01:00 |
|
Gaetan Delannay
|
f055ec1754
|
[gen] Bugfix: For showing a field on layout buttons, the buttons layout must explicitly be returned by the show method. [gen] Action.py: added param 'icon' allowing to specify a specific icon.
|
2014-12-05 11:55:25 +01:00 |
|
Gaetan Delannay
|
fa9ef1b76c
|
[gen] Boolean field: bugfix (defaut layouts).
|
2014-11-30 11:38:29 +01:00 |
|
Gaetan Delannay
|
c11002b7d5
|
[gen] Class.listColumns can now be a static method (accepting the tool as single arg). [gen] Indexed Ref fields are now sortable. For every such field, 2 indexes are created: a list index for searching, and a standard index for sorting (by their title).
|
2014-11-28 14:42:32 +01:00 |
|
Gaetan Delannay
|
477a533728
|
[gen] appy.Object: allow to get object attributes like accessing dict keys, ie object[attr]; Pod field: bugfix (download name of pod template being links to other pod templates + UI bug); Pod field: Manager does not have all output formats anymore, because in some situations, generating a doc in some formats does make sens (ie for frozen docs); Wrapper.getLastEvent can now work on some history given as parameter instead of object.history.
|
2014-11-20 09:47:37 +01:00 |
|
Gaetan Delannay
|
e6adfe39d4
|
[gen] string.py: bugfixes: show differences in multilingual fields.
|
2014-11-17 11:44:00 +01:00 |
|
Gaetan Delannay
|
f3849d4f92
|
[gen] Added boolean param Config.userLink allowing to show/hide (show by default) the link, in the user strip, to go to the user page.
|
2014-11-13 15:02:33 +01:00 |
|
Gaetan Delannay
|
4a393e76af
|
[gen] Allow an ajax request to return a message, carried as a custom HTTP header and retrieved by appy.js to display a message.
|
2014-11-10 13:34:52 +01:00 |
|
Gaetan Delannay
|
d560738718
|
[gen] Workflow.onTrigger method now accepts one more arg, fromState, the name of the state from which the triggered transition starts.
|
2014-11-05 19:57:31 +01:00 |
|
Gaetan Delannay
|
50544aaecf
|
[gen] Removed the obsolete mail notification system.
|
2014-10-28 17:48:54 +01:00 |
|
Gaetan Delannay
|
412d9f939f
|
[gen] A page can now be visible on edit but not on view (ie, the new User page containing only fields 'password' and 'retype password'. Default User class has now 2 pages: the 2 password fields are on a separate page. Zone containing user name in the user strip has evolved.
|
2014-10-24 15:55:45 +02:00 |
|
Gaetan Delannay
|
c316ab896b
|
[gen] SOme CSS changes.
|
2014-10-23 16:05:19 +02:00 |
|
Gaetan Delannay
|
ccf7e44eef
|
[gen] [gen] Action field: param confirm can be 'text': in this case, the confirm popup contains a textarea whose content is passed as param to the method speficied in param 'action'. Action fields can now be defined in a new layout 'buttons' (show='buttons') in order to appear, on the view layout, besides the extsting series of buttons (edit, next/previous pages...).
|
2014-10-22 22:17:26 +02:00 |
|
Gaetan Delannay
|
7484fbca93
|
[gen] Added the possibility to navigate to tied object number X within a list of tied objects from a Ref that is numbered.
|
2014-10-21 09:25:37 +02:00 |
|
Gaetan Delannay
|
e72f53c0d9
|
[gen] Added field.getCatalogValue allowing, for indexed values, to get the value as indexed in the Zope catalog. [gen] field Computed: added param formatMethod allowing to define the way to format the computed value (ie: the formatted value can then be different from the 'raw' value: this can be interesting if the raw value must be indexed.
|
2014-10-15 09:39:01 +02:00 |
|
Gaetan Delannay
|
ecb970e519
|
[gen] workflow state: make it performant to write, in a gen-workflow: someState=State(otherState.permissions.copy()).
|
2014-10-13 18:55:49 +02:00 |
|
Gaetan Delannay
|
a16871f4b5
|
[gen] Ref field: added a confirmation popup when the user wants to sort the ref. Indeed, most users think it is like sorting query results: they are not conscious it is a permanent change in the database, with effect for all users.
|
2014-10-07 15:03:07 +02:00 |
|
Gaetan Delannay
|
c2676c9cf8
|
[gen] pod field: bugfix with attr 'formats' without method 'showTemplate'; [shared] bugfix: renamed module ldap to ldap_connector.
|
2014-10-07 13:14:16 +02:00 |
|
Gaetan Delannay
|
5ac8e71a6f
|
[gen] Bugfix: ref field: empty index value [''] could be stored within the db, as the real value. Added field.setSlave allowing to lazy-define master/slave relationships.
|
2014-10-06 12:51:40 +02:00 |
|
Gaetan Delannay
|
d9d93a650b
|
[gen] pod field: bugfix: download a generated or frozen pod result.
|
2014-10-03 20:27:54 +02:00 |
|
Gaetan Delannay
|
1455a74056
|
[shared] xml_parser::XmlUnmarshaller: bugfix: in non-utf8 mode.
|
2014-10-03 19:56:34 +02:00 |
|
Gaetan Delannay
|
a671094167
|
[gen] When duplicating a file via appy.fields.file::FileInfo.replicateFile, the source file can be binary data in a str instead of an opened file handler.
|
2014-10-01 16:21:12 +02:00 |
|
Gaetan Delannay
|
abe56a5add
|
[gen] Ref.linkObject and unlinkObject (and caller methods like wrapper.create) can now be called with attr 'executeMethods' being False: in this case, all methods defined in attrs like 'insert', 'beforelink', 'afterLink' will not be called. Can be useful while migrating data or duplicating objects.
|
2014-09-29 10:06:40 +02:00 |
|
Gaetan Delannay
|
dcf90f2b94
|
[gen] Created method mixin.getListTitle that is responsible for displaying an object's title in the various lists (queries, refs).
|
2014-09-23 18:38:55 +02:00 |
|