Gaetan Delannay
|
f843d5b7d6
|
[gen] Security: added missing checks at the code level, ensuring that a user can create instances of a given class (root classes, or instances created via an initiator field); bugfixes in the test system, which works again (was broken after deplonization); [shared] XmlUnmarshaller can now be ran in 'non utf-8' mode: if enabled, any marshalled string will no be Python unicode, but simple str.
|
2012-06-02 14:36:49 +02:00 |
|
Gaetan Delannay
|
0d7afb685f
|
[gen] added obj.mayEdit, an additional condition for editing an object (similar to mayDelete); bugfix: specifying a workflow for a User class crashed because, in installer.py, Appy took into account the standard workflow on this Class instead of the custom one.
|
2012-06-01 15:57:19 +02:00 |
|
Gaetan Delannay
|
e3b7f5364f
|
[gen] CSS improvements; bugfix: parsing now works even if encoding is declared at the beginning of the Python file; a default layout for Boolean fields, including a description, is now available in Boolean.dLayouts.
|
2012-05-31 17:29:06 +02:00 |
|
Gaetan Delannay
|
ede29fb6c1
|
[gen] Bugfix while managing languages, ui improvements.
|
2012-05-29 20:50:18 +02:00 |
|
Gaetan Delannay
|
aaaccb0669
|
[gen] added the possibility to define a sortOrder of a Search class.
|
2012-05-25 14:27:53 +02:00 |
|
Gaetan Delannay
|
9368138efd
|
[shared] Improved XhtmlCleaner.
|
2012-05-24 15:27:24 +02:00 |
|
Gaetan Delannay
|
d16b03e0d6
|
[gen] XhtmlCleaner now only keeps useful CSS attributes within XHTML style attributes.
|
2012-05-24 12:54:40 +02:00 |
|
Gaetan Delannay
|
9477865f44
|
[pod] Bugfix while dumping large size images into pod templates from appy.gen FileWrapper instances.
|
2012-05-22 22:23:54 +02:00 |
|
Gaetan Delannay
|
e66daeb151
|
[gen] More robust XHTML cleaning.
|
2012-05-22 16:42:20 +02:00 |
|
Gaetan Delannay
|
36257b1b3a
|
appy.diff: bugfix (avoid infinite loop between m_getHtmlDiff and m_getReplacement) and better recovery when the Merger fails to manage overlaps (thhe whole line is then considered as having been deleted and replaced by something completely different, which is not really the case but at least is shows a simplified diff instead of crashing. appy.shared: bugfix in the XhtmlCleaner that now returns result as a str and not a unicode.
|
2012-05-15 23:13:30 +02:00 |
|
Gaetan Delannay
|
028040351c
|
appy.gen: improved cleaning and formatting of XHTML content; appy.pod: added some default appy-related table styles for producing cells with text in bold/normal, aligned right/left, etc.
|
2012-05-14 17:35:34 +02:00 |
|
Gaetan Delannay
|
d3a2b85a10
|
appy.gen: bugfixes.
|
2012-05-09 09:45:15 +02:00 |
|
Gaetan Delannay
|
8cc20b0d34
|
appy.gen: bugfixes.
|
2012-05-08 14:49:45 +02:00 |
|
Gaetan Delannay
|
6245023365
|
appy.bin: backup.py: added field 'To' to mails sent by the backup procedure (so it not less directly considered as junk mail); bugfix in job.py used with Appy > 0.8; appy.gen: optimized performance (methods defined in 'show' attrs were called twice on edit.pt and view.pt); appy.gen: added String.richText allowing to have ckeditor with more text-formatting icons; added ckeditor 'show source' button by default (impossible to live without that); appy.gen: solved security-related problems; appy.gen.mail: allowto send mail as authenticated user; appy.gen: bugfixes in pages when rendered by IE.
|
2012-05-05 17:04:19 +02:00 |
|
Gaetan Delannay
|
459a714b76
|
appy.bin: adapted job.py for Appy >0.8; appy.gen: improved mail notification mechanism.
|
2012-05-03 10:51:54 +02:00 |
|
Gaetan Delannay
|
9b8064b0cd
|
appy.gen: bugfix while searching the catalog based on object state; added XHTML cleanup code; added String.generatePassword; bugfix: mising HTTP header while sending some responses back to Apache (caused a bug in ckeditor image upload); bugfix while importing images via an image resolver (Zope behind a reverse proxy).
|
2012-04-25 16:21:23 +02:00 |
|
Gaetan Delannay
|
d52e601ea8
|
ckeditor: removed files that begin with an underscore.
|
2012-04-24 16:27:00 +02:00 |
|
Gaetan Delannay
|
b30d6f18c2
|
ckeditor 3.6.3
|
2012-04-24 16:24:18 +02:00 |
|
Gaetan Delannay
|
094e571b74
|
ckeditor 3.6.3
|
2012-04-24 16:22:12 +02:00 |
|
Gaetan Delannay
|
af351f87d3
|
Minor changes and bugfixes.
|
2012-04-19 09:20:15 +02:00 |
|
Gaetan Delannay
|
abdd0ee52d
|
appy.shared.diff: bugfix: work internally on unicode representations of strings to diff: this way, we are sure every char is one char length.
|
2012-04-13 18:07:48 +02:00 |
|
Gaetan Delannay
|
40e8a5f258
|
appy.gen: bugfix while using Zope behind Apache and using the VHM; Ref.view macro is not called via Ajax anymore for single-valued Refs (when displaying lists containing single-valued Ref fields, it produces too many ajax requests, leading to ConflictErrors in the ZODB).
|
2012-03-27 15:49:41 +02:00 |
|
Gaetan Delannay
|
5928996730
|
appy.gen: added Ref.navigable: if True, referenced objects can appear within the portlet.
|
2012-03-27 10:37:41 +02:00 |
|
Gaetan Delannay
|
1e9e4df5a6
|
appy.gen: added the possibility to create and manage web pages into an app; every class can now define a method showPortlet. If the class does not define it or if it returns False, the portlet won't be shown when showing/editing instances of this class.
|
2012-03-26 19:09:45 +02:00 |
|
Gaetan Delannay
|
8aa03a091a
|
appy.gen: minor updates.
|
2012-03-23 23:26:35 +01:00 |
|
Gaetan Delannay
|
f6a828bc13
|
appy.gen: removed fields Tool.showWorkflowCommentFieldForxx (workflow comment may not be entered into the confirm popup); appy.gen: security-related bugfixes.
|
2012-03-19 17:00:44 +01:00 |
|
Gaetan Delannay
|
cbb8d5cd12
|
appy.pod: variable named 'loop' is now available in the POD context of any section within a 'for' statement, with attributes like loop.[iterVariableName].length (=total number of looped elements) and loop.[iterVariableName].nb (=index of currently looped element).
|
2012-03-16 14:59:59 +01:00 |
|
Gaetan Delannay
|
0dd8b72dca
|
appy.gen: bugfixes.
|
2012-03-08 20:56:14 +01:00 |
|
Gaetan Delannay
|
7b0b7e147d
|
appy.gen: allow to define several layoutTypes (ie: ('edit', 'result')) as a tuple/list in 'show' attributes of fields.
|
2012-03-06 17:02:41 +01:00 |
|
Gaetan Delannay
|
431511026c
|
appy.gen: bugfixes.
|
2012-03-03 23:29:32 +01:00 |
|
Gaetan Delannay
|
91d3887847
|
appy.gen: minor bufgixes.
|
2012-03-02 15:42:22 +01:00 |
|
Gaetan Delannay
|
7d605d1fbb
|
appy.gen: bugfixes in the List field.
|
2012-03-01 17:35:23 +01:00 |
|
Gaetan Delannay
|
6d0549e6ce
|
Minor updates.
|
2012-02-27 14:06:39 +01:00 |
|
Gaetan Delannay
|
13f3400577
|
appy.pod: bugfix while including a PDF file into a document; ease the inclusion of Plone images from a Plone/Zope DB through 'do text from document' statements; appy.gen: added obj.mayAct method that allows to display conditionnally the column 'Actions' when an object is shown in a list (query or ref); improved navigation from sub-objects to parent objects; improved layout.
|
2012-02-23 15:58:06 +01:00 |
|
Gaetan Delannay
|
9c5f92337b
|
appy.gen: improvements in user management.
|
2012-02-21 12:09:42 +01:00 |
|
Gaetan Delannay
|
9394490d33
|
appy.gen: allow to define a method Tool.getHomePage that returns the URL of the home page for any user (authenticated, anonymous, manager, or any other code-based distinction); allow an app to define a 'ui' folder for storing new UI-related elements (pages, images, etc) or overriding standard Appy UI elements; logo.jog is replaced with banner.jpg (size 900 x 75px).
|
2012-02-18 19:48:00 +01:00 |
|
Gaetan Delannay
|
a80ef513ff
|
appy.gen: added new format 'captcha' for a String.
|
2012-02-16 18:13:51 +01:00 |
|
Gaetan Delannay
|
0d55abb239
|
appy.shared.packaging: added the possibility to sign the generated Debian packages.
|
2012-02-15 11:38:13 +01:00 |
|
Gaetan Delannay
|
69fb172f03
|
appy.shared: added the possibility to generate a Cortex (see www.guardis.com) application definition for an Appy application.
|
2012-02-14 12:52:36 +01:00 |
|
Gaetan Delannay
|
57c481f05e
|
appy.shared: allow to marshall Plone/Zope LazyMap instances.
|
2012-02-13 20:41:28 +01:00 |
|
Gaetan Delannay
|
0b6d2d2165
|
appy.gen: added method wrapper.search1 that returns a single result (which is the only difference with wrapper.search); bugfix while getting objects from the catalog (bypass security when called from code).
|
2012-02-09 16:36:50 +01:00 |
|
Gaetan Delannay
|
cb53c6b9b2
|
appy.shared: improvements in Debianizing an Appy app: the Debian install creates now scripts for starting the Zope/Appy/app instance and OpenOffice in server mode at boot time.
|
2012-02-07 12:17:10 +01:00 |
|
Gaetan Delannay
|
1275df5753
|
appy.shared: improved deployment of a Appy app (creation of a Zope instance is no more required; corresponding folders are created in standard unix locations: /etc for the config file, /var/log for logs, /var/lib for the database, /usr/bin for scripts that start and stop the instance). appy.gen: first draft of a migration script that allows to migrate data from Plone-dependent Appy apps (<= 0.7.1) to Ploneless Appy 0.8.0.
|
2012-02-02 17:30:54 +01:00 |
|
Gaetan Delannay
|
95a899f3de
|
appy.pod: bugfix while importing SVG images.
|
2012-01-26 13:40:11 +01:00 |
|
Gaetan Delannay
|
298ed34b5b
|
appy.pod: allow to import SVG files (requires installing imagemagick).
|
2012-01-24 17:04:40 +01:00 |
|
Gaetan Delannay
|
a1b048153f
|
appy.shared: improved Debianizer (launches Zope and OO automatically); appy.bin: new.py is now able to create a pure Zope instance on its own (without mkzopeinstance) from a Zope install made with Debian zope2.12 package.
|
2012-01-20 16:12:00 +01:00 |
|
Gaetan Delannay
|
97ce11aa49
|
Bugfixes.
|
2012-01-18 18:37:38 +01:00 |
|
Gaetan Delannay
|
13443ea79e
|
appy.bin: generate.py: one less arg: outputFolder has been removed (the script now generates the Zope product in <appFolder>/zope); generate.py: new option '-d', for generating a Debian package from the Python (Appy) app.
|
2012-01-18 14:27:24 +01:00 |
|
Gaetan Delannay
|
a89d65afc6
|
appy.shared.diff: bugfixes.
|
2012-01-16 15:05:35 +01:00 |
|
Gaetan Delannay
|
7d844070df
|
appy.pod: improved styles mapping system: one may now express things like: 'p[text-align=center]':'StandardCentered' (ie, map an HTML tag having some CSS attributes to a specific ODT style). See verbose docstrings in styles_manager.py.
|
2012-01-12 21:49:23 +01:00 |
|