| 
								
								
									 Gaetan Delannay | 1b375d387c | [gen] Added support for right-to-left (RTL) languages. | 2012-06-27 13:27:24 +02:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | 8f57163c2a | [gen] Finalized pending i18n. | 2012-06-03 18:34:56 +02:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | 77331cd216 | [gen] Possibility to define, programmatically, for a given class, the default view and edit pages, by defining, respectively, methods getDefaultViewPage and getDefaultEditPage; various bugfixes. | 2012-06-02 17:39:05 +02:00 |  | 
				
					
						| 
								
								
									 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 | 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 | d3a2b85a10 | appy.gen: bugfixes. | 2012-05-09 09:45:15 +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 | 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 | 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 | 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 | 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 | 7d605d1fbb | appy.gen: bugfixes in the List field. | 2012-03-01 17:35:23 +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 | 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 | 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 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | 30a51b7c1d | appy.gen: added params String.allowImageUpload and String.styles for tuning the in-line editor corresponding to a String instance with format=XHTML; managed borders images uploaded in such a field; bugfix for https://bugs.launchpad.net/appy/+bug/913171 (appy.shared.dav). | 2012-01-09 17:00:47 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | 2bd3fe1eeb | appy.pod: xhtml2odt: ability to include images from img tags (anonymously). Non-anonymous solution for a Appy/Zope server only; function 'document': allow to specify size of images in cm or px, or via a 'style' tag; appy.gen: allow to upload images in ckeditor fields; improved error management. | 2012-01-04 18:03:46 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | 98fafad14a | appy.gen: configured ckeditor for Appy; bugfix in jscalendar integration. | 2012-01-02 16:59:11 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | 0e7dfa3aaf | appy.gen: replaced tiny_mce with ckeditor. | 2012-01-02 13:54:03 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | 6ece750d9a | appy.bin: updated publish.py, that is now able to generate a DistUtils tar.gz for Appy; publish.py can now be called with option '-s' (silent): in this mode no question is asked to the user, default values are used; updated new.py that generates a better Plone4-ready simple Zope instance; appy: moved FileWrapper from appy.gen.utils to appy.shared.utils to avoid circular package dependencies; appy.gen: use of .pyt extensions for template Python classes in appy.gen.templates in order to avoid byte-compilation errors when distutils installs the package; appy.pod: when using function 'document' in 'from' statements, first arg can now be a appy.shared.utils.FileWrapper instance. | 2011-12-15 22:56:53 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | c1174fac79 | appy.gen: solved a tricky encoding problem. | 2011-12-08 16:01:57 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | d5f26dd1df | appy.gen: bugfixes. | 2011-12-05 18:15:45 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | c5a8968bd3 | appy.gen: Refactoring due to De-Plonization. | 2011-12-05 15:11:29 +01:00 |  | 
				
					
						| 
								
								
									 Gaetan Delannay | d934f49a99 | appy.gen: refactoring due to De-Plonization. | 2011-12-05 10:52:18 +01:00 |  |