EasySearchService now track more field by default: query as string (not changed)
query_start as string (was int), is automaticly transformed to int internaly
batch_size as string (was int), is automaticly transformed to int internaly
max_batch_size as int (new)
searchtext as string (not changed)
overlap as string (was int), is automaticly transformed to int internaly
orphan as string (was int), is automaticly transformed to int internaly
sorton as string (not changed)
sortorder as string (not changed)
pre_sorton as string (not changed)
pre_sortorder as string (not changed)
advanced_search as int (new)
search_for_categories as string (new)
search_for_subjects as tokens (new)
New variables set in REQUEST: previous (same)
previous_size (same)
next (same)
next_size (same)
search_query (same)
search_batch_first (new)
search_batch_last (new)
search_batch_size (new)
search_batches (same)
search_result (same)
search_length (same)
EasySecurity
- EasyUserFolder: Automaticly upgrade an existing UserFolder if an EasyUserFolder
is added and there allready exists one.
- EasyUser: getUserFullName and getEmail has been change from private to protected:EasyCorePermissions.ManageUsers
New Permissions
Easy File:
Easy File Change lookup
Easy Notification:
Easy Notification Manage lookup
Easy WorkflowService:
Easy WorkflowService Add lookup
Easy WorkflowService Manage lookup
Easy WorkflowManager Add lookup
Easy Workflow:
Easy Workflow Publish lookup
Easy Workflow Deny lookup
Easy Workflow Retract lookup
Edit:
Easy Workflow Edit Published lookup
Easy Workflow Edit Archived lookup
Easy Workflow Edit Draft lookup
Easy Workflow Edit Submitted lookup
Deprecated:
Easy Workflow View lookup
Easy Upgrade:
Easy Upgrade Manage lookup
CMF:
(ReplyToItem lookup)
(Easy Discussion Manage lookup)
EasyVirtualHostMonster:
Easy VHM Manage lookup
Easy LanguageService Manage lookup
EasySynchronization:
Easy Synchronize Manage lookup
Easy Synchronize View lookup
EasySimpleObject:
Easy Simple Object Add lookup
Easy Simple Object Edit lookup
Classes:
EasyCatalogAware base class now looks for a attribute "__catalogs__" which is
a tuple of the catalog names the object should be indexed in.
Default Catalog is the EasyNavigation catalog, this attribute is set by the
application programmer building custom EasyEditables.
EasyCatalogAware contains a alternative base class for CatalogAware called
VirtualPathCatalogAware:
class VirtualPathCatalogAware(CatalogAware, VirtualPathBase):
"""This class is a simple CatalogAware that only modifies the parts
that need to be modified for virtual paths to work properly."""
Security Changes
- EasyUserFolder
- Local roles: made the search for users case insensitive.
New Service Object:
- EasyLanguageService is a support object for multi lingual sites.
It has knowledge of country and language abrevations and maps languages to paths.
- EasyWorkflowManager is a new service object (not a singleton or virtual singleton) that
has the functionallity that was in EasyNavigation before.
New Easy Object:
- EasySimpleObject is a object that can be used to store any information you want,
EasySimpleObject are folderish to be use to create hierarcy of objects such as
threaded discussions.
- EasyPropertyContainer is a stand alone property container that holds properties,
it can beused to hold customizable content that should be overridable in the site.
It can also be uses as a simple message catalog mapping messageIds to text.
- TinyTablePlus is now included out-of-the-box
Bugs fixed
- Fixed EasyNavigation bugg where object re-appeard after being moved.
- Fixed intermittent problems with threads confiliction due to the use of global dictionaries
in method calls. Appeard as weird results of navigation rendering for instance.
- Problems related to automatic resize features of the EasyEditor Dialog has bee fixed.
These problems appeard as JavaScript errors when viewing dialogs.
Monkey Patches to Zope
Traversable:
- Removed the patch of unrestrictedTraverse(self, path, default=_marker, restricted=0)
of the class Traversable
PropertyManager:
- optgroup and keyvalue
Select and Multiple Select properties has been extended to handle strings
preceeded by either optgroup: or keyvalue: special
optgroup:LABEL will translate to an optgroup in the rendered property select box
with LABEL as text.
keyvalue:KEY;VALUE will translate to an option in the rendered property select box
with KEY as key and VALUE as value.
*Note using this feature will make your application none Zope conformant.