Changeset 1557
- Timestamp:
- 29.06.2011 21:12:48 (11 months ago)
- Location:
- ZMS/trunk
- Files:
-
- 12 deleted
- 58 edited
-
INDEX0 (deleted)
-
IZMSConfigurationProvider.py (modified) (1 diff)
-
IZMSFormatProvider.py (modified) (1 diff)
-
IZMSMetamodelProvider.py (modified) (1 diff)
-
IZMSNotificationService.py (modified) (1 diff)
-
IZMSSvnInterface.py (modified) (1 diff)
-
IZMSWorkflowProvider.py (modified) (1 diff)
-
ZMSCharformatManager.py (modified) (2 diffs)
-
ZMSFormatProvider.py (modified) (2 diffs)
-
ZMSGlobals.py (modified) (2 diffs)
-
ZMSItem.py (modified) (1 diff)
-
ZMSMetadictManager.py (modified) (2 diffs)
-
ZMSMetamodelProvider.py (modified) (2 diffs)
-
ZMSMetaobjManager.py (modified) (1 diff)
-
ZMSTextformat.py (modified) (1 diff)
-
ZMSTextformatManager.py (modified) (2 diffs)
-
ZMSWorkflowActivitiesManager.py (modified) (2 diffs)
-
ZMSWorkflowItem.py (modified) (1 diff)
-
ZMSWorkflowProvider.py (modified) (1 diff)
-
ZMSWorkflowTransitionsManager.py (modified) (2 diffs)
-
__init__.py (modified) (2 diffs)
-
_accessmanager.py (modified) (1 diff)
-
_blobfields.py (modified) (1 diff)
-
_builder.py (modified) (1 diff)
-
_cachemanager.py (modified) (1 diff)
-
_confmanager.py (modified) (1 diff)
-
_copysupport.py (modified) (2 diffs)
-
_deprecatedapi.py (modified) (1 diff)
-
_enummanager.py (modified) (2 diffs)
-
_exportable.py (modified) (4 diffs)
-
_filtermanager.py (modified) (2 diffs)
-
_ftpmanager.py (modified) (1 diff)
-
_importable.py (modified) (1 diff)
-
_mediadb.py (modified) (1 diff)
-
_metacmdmanager.py (modified) (1 diff)
-
_mimetypes.py (modified) (1 diff)
-
_multilangmanager.py (modified) (1 diff)
-
_objattrs.py (modified) (1 diff)
-
_objchildren.py (modified) (1 diff)
-
_objtypes.py (modified) (1 diff)
-
_pilutil.py (modified) (1 diff)
-
_scormlib.py (modified) (1 diff)
-
_sequence.py (modified) (1 diff)
-
_textformatmanager.py (modified) (2 diffs)
-
_versionmanager.py (modified) (4 diffs)
-
_xmllib.py (modified) (1 diff)
-
_zmi_actions_util.py (modified) (1 diff)
-
_zmsattributecontainer.py (modified) (1 diff)
-
_zreferableitem.py (modified) (1 diff)
-
dtml/ZMS/manage_customize.dtml (modified) (1 diff)
-
install.txt (modified) (1 diff)
-
zms.py (modified) (2 diffs)
-
zmscontainerobject.py (modified) (2 diffs)
-
zmscustom.py (modified) (1 diff)
-
zmsdocument.py (deleted)
-
zmsfile.py (deleted)
-
zmsfolder.py (deleted)
-
zmsgraphic.py (deleted)
-
zmslinkcontainer.py (modified) (2 diffs)
-
zmsnote.py (deleted)
-
zmsobject.py (modified) (2 diffs)
-
zmsproxyobject.py (modified) (1 diff)
-
zmsrubrik.py (deleted)
-
zmssqldb.py (modified) (3 diffs)
-
zmssysfolder.py (deleted)
-
zmstable.py (deleted)
-
zmsteasercontainer.py (deleted)
-
zmsteaserelement.py (deleted)
-
zmstextarea.py (deleted)
-
zmstrashcan.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ZMS/trunk/IZMSConfigurationProvider.py
r1168 r1557 1 1 ################################################################################ 2 2 # IZMSConfigurationProvider.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/IZMSFormatProvider.py
r121 r1557 1 1 ################################################################################ 2 2 # IZMSFormatProvider.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/IZMSMetamodelProvider.py
r723 r1557 1 1 ################################################################################ 2 2 # IZMSMetamodelProvider.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/IZMSNotificationService.py
r1180 r1557 1 1 ################################################################################ 2 2 # IZMSNotificationService.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/IZMSSvnInterface.py
r794 r1557 1 1 ################################################################################ 2 2 # IZMSSvnInterface.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/IZMSWorkflowProvider.py
r1151 r1557 1 1 ################################################################################ 2 2 # IZMSWorkflowProvider.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/ZMSCharformatManager.py
r1452 r1557 2 2 # ZMSCharformatManager.py 3 3 # 4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 #9 4 # This program is free software; you can redistribute it and/or 10 5 # modify it under the terms of the GNU General Public License … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 import ZPublisher.HTTPRequest 27 21 import copy -
ZMS/trunk/ZMSFormatProvider.py
r1168 r1557 1 1 ################################################################################ 2 2 # ZMSFormatProvider.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 24 19 25 20 # Imports. 26 from __future__ import nested_scopes27 21 from App.special_dtml import HTMLFile 28 22 import copy -
ZMS/trunk/ZMSGlobals.py
r1555 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from AccessControl import AuthEncoding 22 21 from App.Common import package_home … … 1393 1392 # ZMSGlobals.localfs_readPath: 1394 1393 # -------------------------------------------------------------------------- 1395 def localfs_readPath(self, filename, data=False, recursive=False ):1394 def localfs_readPath(self, filename, data=False, recursive=False, REQUEST=None): 1396 1395 """ 1397 1396 Reads path from local file-system. -
ZMS/trunk/ZMSItem.py
r1542 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from DateTime.DateTime import DateTime 22 21 from App.special_dtml import HTMLFile -
ZMS/trunk/ZMSMetadictManager.py
r1452 r1557 1 1 ################################################################################ 2 2 # ZMSMetadictManager.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 import copy 27 21 import sys -
ZMS/trunk/ZMSMetamodelProvider.py
r1168 r1557 1 1 ################################################################################ 2 2 # ZMSMetamodelProvider.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 24 19 25 20 # Imports. 26 from __future__ import nested_scopes27 21 from App.special_dtml import HTMLFile 28 22 import copy -
ZMS/trunk/ZMSMetaobjManager.py
r1548 r1557 19 19 20 20 # Imports. 21 from __future__ import nested_scopes22 21 from zope.interface import implements 23 22 from Products.ExternalMethod import ExternalMethod -
ZMS/trunk/ZMSTextformat.py
r1556 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 import copy 22 21 # Product Imports. -
ZMS/trunk/ZMSTextformatManager.py
r1452 r1557 1 1 ################################################################################ 2 2 # ZMSTextformatManager.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 from App.Common import package_home 27 21 import copy -
ZMS/trunk/ZMSWorkflowActivitiesManager.py
r1268 r1557 1 1 ################################################################################ 2 2 # ZMSWorkflowActivitiesManager.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 import ZPublisher.HTTPRequest 27 21 import copy -
ZMS/trunk/ZMSWorkflowItem.py
r1150 r1557 1 1 ################################################################################ 2 2 # _workflowmanager.py 3 #4 # $Id: ZMSWorkflowItem.py,v 1.8 2004/11/23 23:26:37 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.8 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/ZMSWorkflowProvider.py
r1452 r1557 1 1 ################################################################################ 2 2 # ZMSWorkflowProvider.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/ZMSWorkflowTransitionsManager.py
r1268 r1557 1 1 ################################################################################ 2 2 # ZMSWorkflowTransitionsManager.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 import copy 27 21 import sys -
ZMS/trunk/__init__.py
r1351 r1557 45 45 import _sequence 46 46 import _zmsattributecontainer 47 #import _deprecated48 import zmsdocument49 import zmsfile50 import zmsfolder51 import zmsgraphic52 import zmsnote53 import zmsrubrik54 import zmssysfolder55 import zmstable56 import zmsteaserelement57 import zmsteasercontainer58 import zmstextarea59 47 60 48 … … 116 104 dummy_constructors = (zmscustom.manage_addZMSCustomForm, zmscustom.manage_addZMSCustom,) 117 105 dummy_permission = 'Add ZMSs' 118 context.registerClass(zmsdocument.ZMSDocument, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)119 context.registerClass(zmsfile.ZMSFile, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)120 context.registerClass(zmsfolder.ZMSFolder, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)121 context.registerClass(zmsgraphic.ZMSGraphic, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)122 context.registerClass(zmsnote.ZMSNote, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)123 context.registerClass(zmssysfolder.ZMSSysFolder, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)124 context.registerClass(zmstable.ZMSTable, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)125 context.registerClass(zmsteasercontainer.ZMSTeaserContainer, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)126 context.registerClass(zmsteaserelement.ZMSTeaserElement, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)127 context.registerClass(zmstextarea.ZMSTextarea, permission=dummy_permission, constructors=dummy_constructors,container_filter=zmscustom.containerFilter,)128 106 129 107 # automated registration for util -
ZMS/trunk/_accessmanager.py
r1535 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from App.special_dtml import HTMLFile 22 21 try: # Zope >= 2.13.0 -
ZMS/trunk/_blobfields.py
r1452 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from webdav.common import rfc1123_date 22 21 from DateTime.DateTime import DateTime -
ZMS/trunk/_builder.py
r676 r1557 1 1 ################################################################################ 2 2 # _builder.py 3 #4 # $Id: _builder.py,v 1.6 2004/11/24 21:02:52 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.6 $8 3 # 9 4 # Implementation of class Builder (see below). -
ZMS/trunk/_cachemanager.py
r1224 r1557 1 1 ################################################################################ 2 2 # _cachemanager.py 3 #4 # $Id: _cachemanager.py,v 1.7 2004/11/24 21:02:52 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.7 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_confmanager.py
r1552 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from cStringIO import StringIO 22 21 from App.Common import package_home -
ZMS/trunk/_copysupport.py
r926 r1557 1 1 ################################################################################ 2 2 # _copysupport.py 3 #4 # $Id: _copysupport.py,v 1.7 2004/11/24 21:02:52 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.7 $8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 import copy 27 21 import string -
ZMS/trunk/_deprecatedapi.py
r1229 r1557 1 1 ################################################################################ 2 2 # _deprecated.py 3 #4 # $Id: $5 # $Name: $6 # $Author: $7 # $Revision: $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_enummanager.py
r1288 r1557 1 1 ################################################################################ 2 2 # _enummanager.py 3 #4 # $Id: _enummanager.py,v 1.1 2003/10/11 15:10:04 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.1 $8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 from App.Common import package_home 27 21 # Product Imports. -
ZMS/trunk/_exportable.py
r1452 r1557 18 18 19 19 # Imports. 20 from AccessControl import ClassSecurityInfo 20 21 from App.Common import package_home 21 22 from OFS.Image import Image 23 import Globals 22 24 import copy 23 25 import urllib … … 247 249 class Exportable(_filtermanager.FilterItem): 248 250 251 # Create a SecurityInfo for this class. We will use this 252 # in the rest of our class definition to make security 253 # assertions. 254 security = ClassSecurityInfo() 255 256 249 257 ############################################################################ 250 258 # Exportable.manage_export: … … 321 329 # Exports ZMS-object. 322 330 ############################################################################ 331 security.declareProtected('View', 'pub_export') 323 332 def pub_export(self, export_format, lang, REQUEST, RESPONSE): 324 333 """ Exportable.pub_export """ … … 630 639 return rtn 631 640 641 642 # call this to initialize framework classes, which 643 # does the right thing with the security assertions. 644 Globals.InitializeClass(Exportable) 645 632 646 ################################################################################ -
ZMS/trunk/_filtermanager.py
r1452 r1557 1 1 ################################################################################ 2 2 # _filtermanager.py 3 #4 # $Id: _filtermanager.py,v 1.8 2004/11/24 21:02:52 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.8 $8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 from App.Common import package_home 27 21 from App.special_dtml import HTMLFile -
ZMS/trunk/_ftpmanager.py
r752 r1557 1 1 ################################################################################ 2 2 # _ftpmanager.py 3 #4 # $Id: _ftpmanager.py,v 1.3 2004/11/24 21:02:52 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.3 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_importable.py
r1224 r1557 1 1 ################################################################################ 2 2 # _importable.py 3 #4 # $Id: _importable.py,v 1.5 2004/11/24 21:02:52 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.5 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_mediadb.py
r1452 r1557 1 1 ################################################################################ 2 2 # _mediadb.py 3 #4 # $Id: _mediadb.py,v 1.4 2004/11/30 20:03:17 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.4 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_metacmdmanager.py
r1452 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from App.special_dtml import HTMLFile 22 21 from Products.PythonScripts import PythonScript -
ZMS/trunk/_mimetypes.py
r975 r1557 1 1 ################################################################################ 2 2 # _mimetypes.py 3 #4 # $Id: _mimetypes.py,v 1.2 2003/10/25 14:16:18 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.2 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_multilangmanager.py
r1487 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from App.special_dtml import HTMLFile 22 21 from App.Common import package_home -
ZMS/trunk/_objattrs.py
r1556 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from DateTime.DateTime import DateTime 22 21 from types import StringTypes -
ZMS/trunk/_objchildren.py
r1214 r1557 23 23 24 24 # Imports. 25 from __future__ import nested_scopes26 25 import copy 27 26 import time -
ZMS/trunk/_objtypes.py
r1419 r1557 1 1 ################################################################################ 2 2 # _objtypes.py 3 #4 # $Id: _objtypes.py,v 1.4 2004/11/24 21:02:52 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.4 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_pilutil.py
r1526 r1557 1 1 ################################################################################ 2 2 # _pilutil.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_scormlib.py
r337 r1557 2 2 # _scormlib.py 3 3 # 4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 #9 4 # This program is free software; you can redistribute it and/or 10 5 # modify it under the terms of the GNU General Public License -
ZMS/trunk/_sequence.py
r752 r1557 1 1 ################################################################################ 2 2 # _sequence.py 3 #4 # $Id: _sequence.py,v 1.1 2003/08/31 13:29:23 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.1 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_textformatmanager.py
r1150 r1557 1 1 ################################################################################ 2 2 # _textformatmanager.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 22 17 ################################################################################ 23 18 24 # Imports.25 from __future__ import nested_scopes26 19 # Product Imports. 27 20 import _globals -
ZMS/trunk/_versionmanager.py
r1452 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes20 from AccessControl import ClassSecurityInfo 21 21 from App.special_dtml import HTMLFile 22 import Globals 22 23 import copy 23 24 import operator … … 151 152 ################################################################################ 152 153 class VersionItem: 154 155 # Create a SecurityInfo for this class. We will use this 156 # in the rest of our class definition to make security 157 # assertions. 158 security = ClassSecurityInfo() 159 153 160 154 161 # Management Interface. … … 836 843 # VersionItem.ajaxBodyContentObjHistory: 837 844 # -------------------------------------------------------------------------- 845 security.declareProtected('View', 'ajaxBodyContentObjHistory') 838 846 def ajaxBodyContentObjHistory(self, version_nr, REQUEST): 839 847 """ … … 1397 1405 return url 1398 1406 1407 1408 # call this to initialize framework classes, which 1409 # does the right thing with the security assertions. 1410 Globals.InitializeClass(VersionItem) 1411 1399 1412 ################################################################################ -
ZMS/trunk/_xmllib.py
r1329 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 import pyexpat 22 21 from App.Common import package_home -
ZMS/trunk/_zmi_actions_util.py
r1250 r1557 1 1 ################################################################################ 2 2 # _zmi_actions_util.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_zmsattributecontainer.py
r1184 r1557 1 1 ################################################################################ 2 2 # _zmsattributecontainer.py 3 #4 # $Id: _zmsattributecontainer.py,v 1.2 2003/10/10 18:33:26 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.2 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/_zreferableitem.py
r1273 r1557 1 1 ################################################################################ 2 2 # _zreferableitem.py 3 #4 # $Id: _zreferableitem.py,v 1.9 2004/11/30 20:03:17 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.9 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/dtml/ZMS/manage_customize.dtml
r1554 r1557 208 208 {'key':'ZMS.localfs_read','title':'LocalFS read','desc':'List of directories with permission for LocalFS read (; separated).','datatype':'string','default':''}, 209 209 {'key':'ZMS.localfs_write','title':'LocalFS write','desc':'List of directories with permission for LocalFS write (; separated).','datatype':'string','default':''}, 210 {'key':'ZMS.protected_mode','title':'Protected mode','desc':'ZMS can run in a protected mode.','datatype':'boolean'},211 210 {'key':'ZMS.input.file.plugin','title':'File.upload input','desc':'ZMS can use custom input-fields for file-upload.','datatype':'string','options':['input_file','ajax_upload','rad_upload']}, 212 211 {'key':'ZMS.input.file.maxlength','title':'File.upload maxlength','desc':'ZMS can limit the maximum upload-file size to the given value (in Bytes).','datatype':'string'}, -
ZMS/trunk/install.txt
r121 r1557 24 24 Step 2. zms-2.10.3-18_1.tar.gz 25 25 Step 3. zms-2.10.5-24.tar.gz 26 Step 4. zms-2.13.4-1555.tar.gz -
ZMS/trunk/zms.py
r1546 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from App.Common import package_home 22 21 from App.special_dtml import HTMLFile … … 94 93 message = '' 95 94 96 ##### Build 130a: ZMS Standard-Objects ####97 if getattr( docElmnt, 'build', '000') < '130':98 if self.meta_type == 'ZMS':99 100 ### Managers.101 try:102 self.metaobj_manager103 except:104 model = self.getConfProperty('ZMS.custom.objects',{})105 for meta_id in model.keys():106 metaObj = model[meta_id]107 if metaObj.get('acquired',0) == 0:108 for attr in metaObj.get('__obj_attrs__',metaObj.get('attrs')):109 if attr['type'] in [ 'method']:110 home = self.Special_Objects111 ob = getattr( home, meta_id+'.'+attr['id'], None)112 if ob is not None:113 attr['custom'] = ob.raw114 elif attr['type'] in [ 'DTML Method', 'DTML Document', 'Script (Python)']:115 home = self.getHome()116 ob = getattr( home, attr['id'], None)117 if ob is not None:118 if ob.meta_type in [ 'DTML Method', 'DTML Document']:119 attr['custom'] = ob.raw120 elif ob.meta_type in [ 'Script (Python)']:121 attr['custom'] = ob.body()122 metas=self.getConfProperty('ZMS.custom.metas',[])123 manager = ZMSMetamodelProvider.ZMSMetamodelProvider(model,metas)124 self._setObject( manager.id, manager)125 self.delConfProperty('ZMS.custom.objects')126 self.delConfProperty('ZMS.custom.metas')127 try:128 self.format_manager129 except:130 default = self.getConfProperty('ZMS.custom.textformats.default','body')131 textformats = self.getConfProperty('ZMS.custom.textformats',[])132 for x in range(len(textformats)/2):133 i = textformats[x*2]134 d = textformats[x*2+1]135 d['default'] = d.get('default',int(i==default))136 charformats = self.getConfProperty('ZMS.custom.charformats',[])137 for d in charformats:138 id = self.id_quote(d.get('display',''))139 if len(id) == 0:140 id = self.getNewId('fmt')141 d['id'] = d.get('id',id)142 manager = ZMSFormatProvider.ZMSFormatProvider(textformats)143 self._setObject( manager.id, manager)144 manager = getattr( self, manager.id)145 manager.importCharformatXml( self.toXmlString(charformats))146 self.delConfProperty('ZMS.custom.textformats')147 self.delConfProperty('ZMS.custom.textformats.default')148 self.delConfProperty('ZMS.custom.charformats')149 150 # Import / acquire standard-object-model.151 portalMaster = self.getPortalMaster()152 _confmanager.initConf(self, 'zms.metaobj', REQUEST)153 # Refactor API.154 home = self.getHome()155 for dtml_method in home.objectValues( ['DTML Method']):156 modified = False157 data = dtml_method.raw158 if data.find( '"getTeaserElements(REQUEST)"') > 0:159 data = data.replace( '"getTeaserElements(REQUEST)"', 'getTeaserElements')160 modified = True161 if data.find( '"getLinkList(REQUEST)"') > 0:162 data = data.replace( '"getLinkList(REQUEST)"', 'getLinkList')163 modified = True164 if modified:165 dtml_method.manage_edit( title=dtml_method.title, data=data)166 # Refactor metamodel.167 obs = self.metaobj_manager.model168 for id in obs.keys():169 ob = obs[id]170 ob[ 'id'] = id171 ob[ 'enabled'] = ob.get( 'enabled', self.getConfProperty('%s.enabled'%id,1))172 self.metaobj_manager.setMetaobj(ob)173 if ob.get('acquired',0) == 0:174 ob = self.getMetaobj( id)175 # Convert resources to files in metamodel-provider.176 for attr in ob['attrs']:177 if attr['type'] == 'resource':178 self.metaobj_manager.setMetaobjAttr(id,attr['id'],attr['id'],attr['name'],newType=attr['type'],newCustom=attr['custom'],zms_system=ob['zms_system'])179 # Convert metamodel templates to attributes.180 tmpltId = self.metaobj_manager.getTemplateId( id)181 if ob['type'] not in [ 'ZMSLibrary', 'ZMSPackage', 'ZMSModule'] and not tmpltId in self.getMetaobjAttrIds( id):182 tmpltName = 'Template: %s'%ob['name']183 tmplt = getattr( self, tmpltId, None)184 if tmplt:185 tmpltCustom = tmplt.raw186 self.metaobj_manager.setMetaobjAttr(id,tmpltId,tmpltId,tmpltName,newType='DTML Method',newCustom=tmpltCustom,zms_system=ob['zms_system'])187 # Convert meta-data semantics (i).188 metaDictAttrs = self.metaobj_manager.metas189 for i in range( len( metaDictAttrs) / 2):190 key = metaDictAttrs[ i*2]191 metaDictAttr = metaDictAttrs[ i*2+1]192 dst_meta_types = metaDictAttr.get('dst_meta_types',[])193 if metaDictAttr['type'] in self.metaobj_manager.valid_datatypes:194 metaDictId = key195 elif metaDictAttr['type'] == '' and metaDictAttr.get('acquired',0) == 1 and self.metaobj_manager.getMetadictAttr(key) is not None:196 metaDictId = key197 for metaObjId in portalMaster.metaobj_manager.getMetaobjIds():198 if metaDictId in portalMaster.metaobj_manager.getMetadictAttrs( metaObjId):199 dst_meta_types.append( metaObjId)200 else:201 metaDictId = metaDictAttr[ 'id']202 for dst_meta_type in dst_meta_types:203 metaObj = self.getMetaobj( dst_meta_type)204 if metaObj is not None:205 if metaDictId in self.getMetaobjAttrIds( dst_meta_type):206 metaObjAttr = self.getMetaobjAttr( dst_meta_type, metaDictId)207 if metaObjAttr['type'] != metaDictId:208 self.metaobj_manager.delMetaobjAttr( dst_meta_type, metaDictId)209 if metaDictId not in self.getMetaobjAttrIds( dst_meta_type):210 try:211 self.metaobj_manager.setMetaobjAttr(dst_meta_type,None,metaDictId,'',0,0,0,metaDictId,zms_system=int(metaObj.get('zms_system',0) and metaDictAttr.get('zms_system',0)))212 except:213 print self.getLangFmtDate(time.time()),"[recurse_updateVersionBuild]: can't setMetaobjAttr",self.getHome().id,dst_meta_type,None,metaDictId214 try:215 del metaDictAttr['dst_meta_types']216 except:217 pass218 # Convert meta-data semantics (ii).219 new_obs = []220 obs = self.metaobj_manager.metas221 if 'titlealt' not in obs:222 key = 'titlealt'223 if portalMaster is None:224 ob = {'id':key,'acquired':0,'name':'DC.Title.Alt','type':'string','mandatory':1,'multilang':1,'repetitive':0,'zms_system':1}225 else:226 ob = {'id':key,'acquired':1,'name':'','type':'','mandatory':1,'multilang':1,'repetitive':0,'zms_system':1}227 new_obs.extend( [key,ob])228 if 'title' not in obs:229 key = 'title'230 if portalMaster is None:231 ob = {'id':key,'acquired':0,'name':'DC.Title','type':'string','mandatory':1,'multilang':1,'repetitive':0,'zms_system':1}232 else:233 ob = {'id':key,'acquired':1,'name':'','type':'','mandatory':1,'multilang':1,'repetitive':0,'zms_system':1}234 new_obs.extend( [key,ob])235 for i in range(len(obs)/2):236 key = obs[i*2]237 ob = obs[i*2+1]238 if (ob['type'] in self.metaobj_manager.valid_datatypes) or \239 (ob['type'] in [''] and ob.get('acquired',0) and portalMaster is not None and \240 portalMaster.metaobj_manager.getMetadictAttr(key) is not None and \241 portalMaster.metaobj_manager.getMetadictAttr(key)['type'] in self.metaobj_manager.valid_datatypes):242 # ob['name'] = ob['id']243 ob['id'] = key244 else:245 key = ob['id']246 new_obs.extend( [key,ob])247 self.metaobj_manager.metas = copy.deepcopy(new_obs)248 # Synchronize.249 self.synchronizeObjAttrs()250 # Acquired standard-objects?251 if portalMaster is not None:252 obs = filter( lambda x: x.get('package') == 'com.zms.foundation', self.metaobj_manager.model.values())253 obsMaster = filter( lambda x: x.get('package') == 'com.zms.foundation', portalMaster.metaobj_manager.model.values())254 ids = map( lambda x: x['id'], obs)255 ids.sort()256 idsMaster = map( lambda x: x['id'], obsMaster)257 idsMaster.sort()258 if ids == idsMaster:259 attrs = map( lambda x: {'id':x, 'attrs': map( lambda y: y['id']+'('+y['type']+')', self.metaobj_manager.model[x]['attrs'])}, ids)260 attrsMaster = map( lambda x: {'id':x, 'attrs': map( lambda y: y['id']+'('+y['type']+')', portalMaster.metaobj_manager.model[x]['attrs'])}, idsMaster)261 if attrs == attrsMaster:262 self.metaobj_manager.acquireMetaobj( 'com.zms.foundation')263 else:264 self.metaobj_manager.acquireMetaobj( 'com.zms.foundation',subobjects=0)265 print self.getLangFmtDate(time.time()),"[recurse_updateVersionBuild]: can't acquire standard-objects for",self.getHome().id266 c = 0267 for attr in attrs:268 if attrs[c] != attrsMaster[c]:269 print self.getLangFmtDate(time.time()),"[recurse_updateVersionBuild]: diff",attrs[c]['id'],self.difference_list(attrs[c]['attrs'],attrsMaster[c]['attrs']),self.difference_list(attrsMaster[c]['attrs'],attrs[c]['attrs'])270 else:271 self.metaobj_manager.acquireMetaobj( attrs[c]['id'])272 c = c + 1273 # Convert titleshort to titlealt.274 keys = self.getObjAttrs().keys()275 if 'titlealt' in keys and not 'titleshort' in keys:276 from _objattrs import hasobjattr277 mapping = {278 'titleshort': 'titlealt',279 }280 for ob_ver in self.getObjVersions():281 for key in mapping.keys():282 for lang in self.getLangIds():283 if hasobjattr( ob_ver, key+'_'+lang): #!important: hasobjattr instead of hasattr284 try:285 v = getattr( ob_ver, key+'_'+lang)286 setattr( ob_ver, mapping[ key]+'_'+lang, v)287 delattr( ob_ver, key+'_'+lang)288 except:289 pass290 # Convert ZMSObjects into ZMSCustoms.291 meta_types = [ 'ZMSDocument', 'ZMSFile', 'ZMSFolder', 'ZMSGraphic', 'ZMSNote', 'ZMSSysFolder', 'ZMSTable', 'ZMSTeaserContainer', 'ZMSTeaserElement', 'ZMSTextarea']292 # Rename original-objects.293 for ob in self.objectValues(meta_types):294 old_id = ob.id295 new_id = ob.id+'~'296 try:297 self.manage_renameObject( id=old_id, new_id=new_id)298 except:299 print self.getLangFmtDate(time.time()),"[recurse_updateVersionBuild]: can't rename original-object", old_id, new_id300 recurse_cleanArtefacts( self)301 self.manage_renameObject( id=old_id, new_id=new_id)302 # Copy ZMSObjects into ZMSCustoms.303 for ob in self.objectValues( meta_types):304 ob_id = ob.id305 ob_permissions = ob.permission_settings()306 ob_roles = ob.valid_roles()307 new_ob_id = ob.id[:-1]308 new_ob = ZMSCustom( id=new_ob_id, meta_id=ob.meta_type)309 self._setObject( new_ob.id, new_ob)310 # Copy attributes.311 new_ob = getattr( self, new_ob.id)312 for key in ob.__dict__.keys():313 if key != 'id' and hasattr( ob, key):314 v = getattr( ob, key)315 if key == '__work_state__' or v is None or type( v) is str:316 setattr( new_ob, key, v)317 # Move sub-objects.318 try:319 cb_copy_data = ob.manage_cutObjects( ob.objectIds())320 new_ob.manage_pasteObjects( cb_copy_data)321 except:322 for id in ob.objectIds():323 try:324 cb_copy_data = ob.manage_cutObjects( ids=[id])325 new_ob.manage_pasteObjects( cb_copy_data)326 except:327 print self.getLangFmtDate(time.time()),"[recurse_updateVersionBuild]: ", new_ob.meta_id, new_ob.absolute_url(), "Can't paste", id328 # Roles.329 role_permissions = {}330 for ob_role in ob_roles:331 role_permissions[ob_role] = []332 if ob_role not in new_ob.valid_roles():333 new_ob._addRole( ob_role)334 # Permissions.335 acquired_permissions = []336 for ob_permission in ob_permissions:337 if ob_permission.get( 'acquire') == 'CHECKED':338 acquired_permissions.append( ob_permission.get( 'name'))339 c = 0340 for ob_role in ob_roles:341 if ob_permission.get( 'roles')[ c].get( 'checked') == 'CHECKED':342 role_permissions[ob_role].append( ob_permission.get( 'name'))343 c = c + 1344 new_ob.manage_acquiredPermissions(permissions=acquired_permissions)345 for ob_role in ob_roles:346 new_ob.manage_role(role_to_manage=ob_role,permissions=role_permissions[ob_role])347 #-- new_ob.synchronizePublicAccess()348 # Delete original-object.349 self._delObject(ob_id, suppress_events=True)350 351 95 ##### Build 131a: ZMS Teaser-Elements: Penetrance #### 352 96 if getattr( docElmnt, 'build', '000') < '131': -
ZMS/trunk/zmscontainerobject.py
r1520 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from App.Common import package_home 22 21 from App.special_dtml import HTMLFile … … 803 802 """ 804 803 childNodes = [] 805 try: 806 types = self.dGlobalAttrs.keys() 807 obs = self.objectValues( types) 808 # Filter ids. 809 if reid: 810 pattern = re.compile( reid) 811 obs = filter( lambda x: pattern.match( x.id), obs) 812 # Get all object-items. 813 if REQUEST is None: 814 childNodes = map( lambda x: ( getattr( x, 'sort_id', ''), x), obs) 815 # Get selected object-items. 816 else: 817 prim_lang = self.getPrimaryLanguage() 818 lang = REQUEST.get('lang',None) 819 # Get coverages. 820 coverages = [ '', 'obligation', None] 804 types = self.dGlobalAttrs.keys() 805 obs = self.objectValues( types) 806 # Filter ids. 807 if reid: 808 pattern = re.compile( reid) 809 obs = filter( lambda x: pattern.match( x.id), obs) 810 # Get all object-items. 811 if REQUEST is None: 812 childNodes = map( lambda x: ( getattr( x, 'sort_id', ''), x), obs) 813 # Get selected object-items. 814 else: 815 prim_lang = self.getPrimaryLanguage() 816 lang = REQUEST.get('lang',None) 817 # Get coverages. 818 coverages = [ '', 'obligation', None] 819 if lang is not None: 820 coverages.extend( [ 'global.'+lang, 'local.'+lang]) 821 coverages.extend( map( lambda x: 'global.'+x, self.getParentLanguages( lang))) 822 for ob in filter( lambda x: x.isMetaType( meta_types, REQUEST), obs): 823 coverage = None 821 824 if lang is not None: 822 coverages.extend( [ 'global.'+lang, 'local.'+lang]) 823 coverages.extend( map( lambda x: 'global.'+x, self.getParentLanguages( lang))) 824 for ob in filter( lambda x: x.isMetaType( meta_types, REQUEST), obs): 825 coverage = None 826 if lang is not None: 827 obj_vers = ob.getObjVersion( REQUEST) 828 coverage = getattr( obj_vers, 'attr_dc_coverage', '') 829 if coverage in coverages: 830 proxy = ob.__proxy__() 831 if proxy is not None: 832 sort_id = getattr( ob, 'sort_id', '') 833 if ob.isPage(): 834 sort_id = 's' + sort_id 835 childNodes.append( ( sort_id, proxy)) 836 except Exception, exc: 837 if self.getConfProperty('ZMS.protected_mode',0): 838 _globals.writeError(self,'[getChildNodes.protected]') 839 else: 840 raise exc 825 obj_vers = ob.getObjVersion( REQUEST) 826 coverage = getattr( obj_vers, 'attr_dc_coverage', '') 827 if coverage in coverages: 828 proxy = ob.__proxy__() 829 if proxy is not None: 830 sort_id = getattr( ob, 'sort_id', '') 831 if ob.isPage(): 832 sort_id = 's' + sort_id 833 childNodes.append( ( sort_id, proxy)) 841 834 # Sort child-nodes. 842 835 childNodes.sort() -
ZMS/trunk/zmscustom.py
r1471 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from App.special_dtml import HTMLFile 22 21 from types import StringTypes -
ZMS/trunk/zmslinkcontainer.py
r1471 r1557 1 1 ################################################################################ 2 2 # zmslinkcontainer.py 3 #4 # $Id: zmslinkcontainer.py,v 1.6 2004/11/24 20:54:37 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.6 $8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 from App.special_dtml import HTMLFile 27 21 import time -
ZMS/trunk/zmsobject.py
r1550 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes21 20 from AccessControl import ClassSecurityInfo 22 21 from App.special_dtml import HTMLFile 23 22 from types import StringTypes 23 import Globals 24 24 import ZPublisher.HTTPRequest 25 25 import urllib … … 1370 1370 return self.meta_id 1371 1371 1372 1373 # call this to initialize framework classes, which 1374 # does the right thing with the security assertions. 1375 Globals.InitializeClass(ZMSObject) 1376 1372 1377 ################################################################################ -
ZMS/trunk/zmsproxyobject.py
r698 r1557 1 1 ################################################################################ 2 2 # zmsproxyobject.py 3 #4 # $Id: zmsproxyobject.py,v 1.7 2004/11/23 23:04:47 zmsdev Exp $5 # $Name:$6 # $Author: zmsdev $7 # $Revision: 1.7 $8 3 # 9 4 # This program is free software; you can redistribute it and/or -
ZMS/trunk/zmssqldb.py
r1541 r1557 18 18 19 19 # Imports. 20 from __future__ import nested_scopes20 from AccessControl import ClassSecurityInfo 21 21 from App.special_dtml import HTMLFile 22 import Globals 22 23 import copy 23 24 import os … … 78 79 79 80 class ZMSSqlDb(ZMSObject): 81 82 # Create a SecurityInfo for this class. We will use this 83 # in the rest of our class definition to make security 84 # assertions. 85 security = ClassSecurityInfo() 86 80 87 81 88 # Properties. … … 1673 1680 # Export data from Sql-Database. 1674 1681 ############################################################################ 1682 security.declareProtected('View', 'pub_export') 1675 1683 def pub_export(self, lang, REQUEST=None, RESPONSE=None): 1676 1684 """ Exportable.pub_export """ 1677 1685 return self.manage_export( lang, REQUEST, RESPONSE) 1678 1686 1687 1688 # call this to initialize framework classes, which 1689 # does the right thing with the security assertions. 1690 Globals.InitializeClass(ZMSSqlDb) 1691 1679 1692 ################################################################################ -
ZMS/trunk/zmstrashcan.py
r1214 r1557 1 1 ################################################################################ 2 2 # zmstrashcan.py 3 #4 # $Id:$5 # $Name:$6 # $Author:$7 # $Revision:$8 3 # 9 4 # This program is free software; you can redistribute it and/or … … 23 18 24 19 # Imports. 25 from __future__ import nested_scopes26 20 from App.special_dtml import HTMLFile 27 21 import copy
Note: See TracChangeset
for help on using the changeset viewer.
