Changeset 1557


Ignore:
Timestamp:
29.06.2011 21:12:48 (11 months ago)
Author:
zmsdev
Message:

removed old zms artefacts

Location:
ZMS/trunk
Files:
12 deleted
58 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/IZMSConfigurationProvider.py

    r1168 r1557  
    11################################################################################ 
    22# IZMSConfigurationProvider.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/IZMSFormatProvider.py

    r121 r1557  
    11################################################################################ 
    22# IZMSFormatProvider.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/IZMSMetamodelProvider.py

    r723 r1557  
    11################################################################################ 
    22# IZMSMetamodelProvider.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/IZMSNotificationService.py

    r1180 r1557  
    11################################################################################ 
    22# IZMSNotificationService.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/IZMSSvnInterface.py

    r794 r1557  
    11################################################################################ 
    22# IZMSSvnInterface.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/IZMSWorkflowProvider.py

    r1151 r1557  
    11################################################################################ 
    22# IZMSWorkflowProvider.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/ZMSCharformatManager.py

    r1452 r1557  
    22# ZMSCharformatManager.py 
    33# 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    8 #  
    94# This program is free software; you can redistribute it and/or 
    105# modify it under the terms of the GNU General Public License 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620import ZPublisher.HTTPRequest 
    2721import copy 
  • ZMS/trunk/ZMSFormatProvider.py

    r1168 r1557  
    11################################################################################ 
    22# ZMSFormatProvider.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2419 
    2520# Imports. 
    26 from __future__ import nested_scopes 
    2721from App.special_dtml import HTMLFile 
    2822import copy 
  • ZMS/trunk/ZMSGlobals.py

    r1555 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from AccessControl import AuthEncoding 
    2221from App.Common import package_home 
     
    13931392    #  ZMSGlobals.localfs_readPath: 
    13941393    # -------------------------------------------------------------------------- 
    1395     def localfs_readPath(self, filename, data=False, recursive=False): 
     1394    def localfs_readPath(self, filename, data=False, recursive=False, REQUEST=None): 
    13961395      """ 
    13971396      Reads path from local file-system. 
  • ZMS/trunk/ZMSItem.py

    r1542 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from DateTime.DateTime import DateTime 
    2221from App.special_dtml import HTMLFile 
  • ZMS/trunk/ZMSMetadictManager.py

    r1452 r1557  
    11################################################################################ 
    22# ZMSMetadictManager.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620import copy 
    2721import sys 
  • ZMS/trunk/ZMSMetamodelProvider.py

    r1168 r1557  
    11################################################################################ 
    22# ZMSMetamodelProvider.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2419 
    2520# Imports. 
    26 from __future__ import nested_scopes 
    2721from App.special_dtml import HTMLFile 
    2822import copy 
  • ZMS/trunk/ZMSMetaobjManager.py

    r1548 r1557  
    1919 
    2020# Imports. 
    21 from __future__ import nested_scopes 
    2221from zope.interface import implements 
    2322from Products.ExternalMethod import ExternalMethod 
  • ZMS/trunk/ZMSTextformat.py

    r1556 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120import copy 
    2221# Product Imports. 
  • ZMS/trunk/ZMSTextformatManager.py

    r1452 r1557  
    11################################################################################ 
    22# ZMSTextformatManager.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620from App.Common import package_home 
    2721import copy 
  • ZMS/trunk/ZMSWorkflowActivitiesManager.py

    r1268 r1557  
    11################################################################################ 
    22# ZMSWorkflowActivitiesManager.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620import ZPublisher.HTTPRequest 
    2721import copy 
  • ZMS/trunk/ZMSWorkflowItem.py

    r1150 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/ZMSWorkflowProvider.py

    r1452 r1557  
    11################################################################################ 
    22# ZMSWorkflowProvider.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/ZMSWorkflowTransitionsManager.py

    r1268 r1557  
    11################################################################################ 
    22# ZMSWorkflowTransitionsManager.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620import copy 
    2721import sys 
  • ZMS/trunk/__init__.py

    r1351 r1557  
    4545import _sequence 
    4646import _zmsattributecontainer 
    47 #import _deprecated 
    48 import zmsdocument 
    49 import zmsfile 
    50 import zmsfolder 
    51 import zmsgraphic 
    52 import zmsnote 
    53 import zmsrubrik 
    54 import zmssysfolder 
    55 import zmstable 
    56 import zmsteaserelement 
    57 import zmsteasercontainer 
    58 import zmstextarea 
    5947 
    6048 
     
    116104        dummy_constructors = (zmscustom.manage_addZMSCustomForm, zmscustom.manage_addZMSCustom,) 
    117105        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,) 
    128106         
    129107        # automated registration for util 
  • ZMS/trunk/_accessmanager.py

    r1535 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from App.special_dtml import HTMLFile 
    2221try: # Zope >= 2.13.0 
  • ZMS/trunk/_blobfields.py

    r1452 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from webdav.common import rfc1123_date 
    2221from DateTime.DateTime import DateTime 
  • ZMS/trunk/_builder.py

    r676 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# Implementation of class Builder (see below). 
  • ZMS/trunk/_cachemanager.py

    r1224 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_confmanager.py

    r1552 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from cStringIO import StringIO 
    2221from App.Common import package_home 
  • ZMS/trunk/_copysupport.py

    r926 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620import copy 
    2721import string 
  • ZMS/trunk/_deprecatedapi.py

    r1229 r1557  
    11################################################################################ 
    22# _deprecated.py 
    3 # 
    4 # $Id: $ 
    5 # $Name: $ 
    6 # $Author: $ 
    7 # $Revision: $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_enummanager.py

    r1288 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620from App.Common import package_home 
    2721# Product Imports. 
  • ZMS/trunk/_exportable.py

    r1452 r1557  
    1818 
    1919# Imports. 
     20from AccessControl import ClassSecurityInfo 
    2021from App.Common import package_home 
    2122from OFS.Image import Image 
     23import Globals 
    2224import copy 
    2325import urllib 
     
    247249class Exportable(_filtermanager.FilterItem): 
    248250 
     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 
    249257    ############################################################################ 
    250258    #  Exportable.manage_export: 
     
    321329    #  Exports ZMS-object. 
    322330    ############################################################################ 
     331    security.declareProtected('View', 'pub_export') 
    323332    def pub_export(self, export_format, lang, REQUEST, RESPONSE): 
    324333      """ Exportable.pub_export """ 
     
    630639      return rtn 
    631640 
     641 
     642# call this to initialize framework classes, which 
     643# does the right thing with the security assertions. 
     644Globals.InitializeClass(Exportable) 
     645 
    632646################################################################################ 
  • ZMS/trunk/_filtermanager.py

    r1452 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620from App.Common import package_home 
    2721from App.special_dtml import HTMLFile 
  • ZMS/trunk/_ftpmanager.py

    r752 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_importable.py

    r1224 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_mediadb.py

    r1452 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_metacmdmanager.py

    r1452 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from App.special_dtml import HTMLFile 
    2221from Products.PythonScripts import PythonScript 
  • ZMS/trunk/_mimetypes.py

    r975 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_multilangmanager.py

    r1487 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from App.special_dtml import HTMLFile 
    2221from App.Common import package_home 
  • ZMS/trunk/_objattrs.py

    r1556 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from DateTime.DateTime import DateTime 
    2221from types import StringTypes 
  • ZMS/trunk/_objchildren.py

    r1214 r1557  
    2323 
    2424# Imports. 
    25 from __future__ import nested_scopes 
    2625import copy 
    2726import time 
  • ZMS/trunk/_objtypes.py

    r1419 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_pilutil.py

    r1526 r1557  
    11################################################################################ 
    22# _pilutil.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_scormlib.py

    r337 r1557  
    22# _scormlib.py 
    33# 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    8 #  
    94# This program is free software; you can redistribute it and/or 
    105# modify it under the terms of the GNU General Public License 
  • ZMS/trunk/_sequence.py

    r752 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_textformatmanager.py

    r1150 r1557  
    11################################################################################ 
    22# _textformatmanager.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2217################################################################################ 
    2318 
    24 # Imports. 
    25 from __future__ import nested_scopes 
    2619# Product Imports. 
    2720import _globals 
  • ZMS/trunk/_versionmanager.py

    r1452 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
     20from AccessControl import ClassSecurityInfo 
    2121from App.special_dtml import HTMLFile 
     22import Globals 
    2223import copy 
    2324import operator 
     
    151152################################################################################ 
    152153class 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 
    153160 
    154161    # Management Interface. 
     
    836843    #  VersionItem.ajaxBodyContentObjHistory: 
    837844    # -------------------------------------------------------------------------- 
     845    security.declareProtected('View', 'ajaxBodyContentObjHistory') 
    838846    def ajaxBodyContentObjHistory(self, version_nr, REQUEST): 
    839847      """ 
     
    13971405      return url 
    13981406 
     1407 
     1408# call this to initialize framework classes, which 
     1409# does the right thing with the security assertions. 
     1410Globals.InitializeClass(VersionItem) 
     1411 
    13991412################################################################################ 
  • ZMS/trunk/_xmllib.py

    r1329 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120import pyexpat 
    2221from App.Common import package_home 
  • ZMS/trunk/_zmi_actions_util.py

    r1250 r1557  
    11################################################################################ 
    22# _zmi_actions_util.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_zmsattributecontainer.py

    r1184 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/_zreferableitem.py

    r1273 r1557  
    11################################################################################ 
    22# _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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/dtml/ZMS/manage_customize.dtml

    r1554 r1557  
    208208   {'key':'ZMS.localfs_read','title':'LocalFS read','desc':'List of directories with permission for LocalFS read (; separated).','datatype':'string','default':''}, 
    209209   {'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'}, 
    211210   {'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']}, 
    212211   {'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  
    2424    Step 2. zms-2.10.3-18_1.tar.gz 
    2525    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  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from App.Common import package_home 
    2221from App.special_dtml import HTMLFile 
     
    9493  message = '' 
    9594 
    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_manager 
    103       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_Objects 
    111                 ob = getattr( home, meta_id+'.'+attr['id'], None) 
    112                 if ob is not None: 
    113                   attr['custom'] = ob.raw 
    114               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.raw 
    120                   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_manager 
    129       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 = False 
    157         data = dtml_method.raw 
    158         if data.find( '"getTeaserElements(REQUEST)"') > 0: 
    159           data = data.replace( '"getTeaserElements(REQUEST)"', 'getTeaserElements') 
    160           modified = True 
    161         if data.find( '"getLinkList(REQUEST)"') > 0: 
    162           data = data.replace( '"getLinkList(REQUEST)"', 'getLinkList') 
    163           modified = True 
    164         if modified: 
    165           dtml_method.manage_edit( title=dtml_method.title, data=data) 
    166       # Refactor metamodel. 
    167       obs = self.metaobj_manager.model 
    168       for id in obs.keys(): 
    169         ob = obs[id] 
    170         ob[ 'id'] = id 
    171         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.raw 
    186               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.metas 
    189       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 = key 
    195         elif metaDictAttr['type'] == '' and metaDictAttr.get('acquired',0) == 1 and self.metaobj_manager.getMetadictAttr(key) is not None: 
    196           metaDictId = key 
    197           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,metaDictId 
    214         try: 
    215           del metaDictAttr['dst_meta_types'] 
    216         except: 
    217           pass 
    218       # Convert meta-data semantics (ii). 
    219       new_obs = [] 
    220       obs = self.metaobj_manager.metas 
    221       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'] = key 
    244         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().id 
    266             c = 0 
    267             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 + 1 
    273     # Convert titleshort to titlealt. 
    274     keys = self.getObjAttrs().keys() 
    275     if 'titlealt' in keys and not 'titleshort' in keys: 
    276       from _objattrs import hasobjattr 
    277       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 hasattr 
    284               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                 pass 
    290     # 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.id 
    295       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_id 
    300         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.id 
    305       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", id 
    328       # 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 = 0 
    340         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 + 1 
    344       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    
    35195  ##### Build 131a: ZMS Teaser-Elements: Penetrance #### 
    35296  if getattr( docElmnt, 'build', '000') < '131': 
  • ZMS/trunk/zmscontainerobject.py

    r1520 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from App.Common import package_home 
    2221from App.special_dtml import HTMLFile 
     
    803802      """ 
    804803      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 
    821824          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)) 
    841834      # Sort child-nodes. 
    842835      childNodes.sort() 
  • ZMS/trunk/zmscustom.py

    r1471 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from App.special_dtml import HTMLFile 
    2221from types import StringTypes 
  • ZMS/trunk/zmslinkcontainer.py

    r1471 r1557  
    11################################################################################ 
    22# 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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620from App.special_dtml import HTMLFile 
    2721import time 
  • ZMS/trunk/zmsobject.py

    r1550 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
    2120from AccessControl import ClassSecurityInfo 
    2221from App.special_dtml import HTMLFile 
    2322from types import StringTypes 
     23import Globals 
    2424import ZPublisher.HTTPRequest 
    2525import urllib 
     
    13701370        return self.meta_id 
    13711371 
     1372 
     1373# call this to initialize framework classes, which 
     1374# does the right thing with the security assertions. 
     1375Globals.InitializeClass(ZMSObject) 
     1376 
    13721377################################################################################ 
  • ZMS/trunk/zmsproxyobject.py

    r698 r1557  
    11################################################################################ 
    22# 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 $ 
    83# 
    94# This program is free software; you can redistribute it and/or 
  • ZMS/trunk/zmssqldb.py

    r1541 r1557  
    1818 
    1919# Imports. 
    20 from __future__ import nested_scopes 
     20from AccessControl import ClassSecurityInfo 
    2121from App.special_dtml import HTMLFile 
     22import Globals 
    2223import copy 
    2324import os 
     
    7879 
    7980class 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 
    8087 
    8188    # Properties. 
     
    16731680    #  Export data from Sql-Database. 
    16741681    ############################################################################ 
     1682    security.declareProtected('View', 'pub_export') 
    16751683    def pub_export(self, lang, REQUEST=None, RESPONSE=None):  
    16761684      """ Exportable.pub_export """ 
    16771685      return self.manage_export( lang, REQUEST, RESPONSE) 
    16781686 
     1687 
     1688# call this to initialize framework classes, which 
     1689# does the right thing with the security assertions. 
     1690Globals.InitializeClass(ZMSSqlDb) 
     1691 
    16791692################################################################################ 
  • ZMS/trunk/zmstrashcan.py

    r1214 r1557  
    11################################################################################ 
    22# zmstrashcan.py 
    3 # 
    4 # $Id:$ 
    5 # $Name:$ 
    6 # $Author:$ 
    7 # $Revision:$ 
    83# 
    94# This program is free software; you can redistribute it and/or 
     
    2318 
    2419# Imports. 
    25 from __future__ import nested_scopes 
    2620from App.special_dtml import HTMLFile 
    2721import copy 
Note: See TracChangeset for help on using the changeset viewer.