;ò MKÌBc @sMdklZdkZdkZdklZdklZl Z dk l Z dk l Z dk l Z dklZdklZd klZd klZd klZd klZd klZdklZdklZdklZdklZdk l!Z!dk"l#Z#dk"l$Z$dk"l%Z%dk&l'Z'dk(l)Z)dk*l+Z+dk,l-Z-dk.l/Z/l0Z0dk1l2Z3dk4l5Z5dk6l7Z7dk8l9Z9dk:l;Z;d k<l=Z=d!k>l?Z?d"k>l@Z@d#kAlBZBd$kClDZDd%kElFZFd&kGlHZHd'eFfd(„ƒYZIyd)kJlKZKWneLj od*„ZKnXeiMiNeiMiOePƒd+ƒZQeiMiNeiMiOePƒd,ƒZReiMiNeQd-ƒZSeiMiNeSd.d/ƒZTeiMiNeSd.d0ƒZUhd1d2<d3d/<d4d2<d5d6<d7d8<d9d:<d;d<<d=eV<d>eW<d?eW<d@e-iX<dAhdBdC<dDdC<dEdC<dFd<<dGdC<dHdC<<dIhd1dD<dJdK<dLdM<dNe)iYf   ?99   c Cs€|i|dd<|i|dd<|i|dd|di'd!t ƒo|dd!|_&nt(i|dd!–ssmodulesnames meta_types portal_typesklasss manage_add%ssmanage_add%sForms base_add.pts__name__sextras constructorstypespackagesmanage_edit%sForms base_edit.ptshandlers processFormslabelsContentsisisPrincipiaFolderishsEditsactions content_iconsfactory_type_informations constructorss visibilitysicon()s listTypesspackages registeredstypessNonesfilterstsmodulestypeNames meta_types portal_typesklasssctorNamesgetattrs constructorsgenerateZMICtors addFormNamessetattrsBoundPageTemplateFiles_zmis editFormNamesFalsespositionsmanage_optionssitems folderishslistsoptionssinsertstuples generatedForms folder_icons document_iconsicons__dict__shas_keys content_iconshasattrsfactory_type_informationscontexts registerClass(scontextspackagestypess generatedForms folderishsmodulestypeNames editFormNamesklasss registeredstsctorNames portal_typesfactory_type_informationsiconsitems meta_types addFormNames constructorspositionsoptions((stypessG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysregisterClasses“s\            1   1 "    cCs[tiƒ}|o@gi}|D]%}|d|jo||ƒq!q!~}n|SdS(Nspackage(s_typessvaluesspackagesappends_[1]sv(spackages_[1]svsvalues((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys listTypesÏs @cCsd||f}t|SdS(Ns%s.%s(spackagesnameskeys_types(snamespackageskey((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysgetTypeÖss WidgetWrappercBs3tZdZeƒZeiƒd„Zd„ZRS(sXWrapper used for drawing widgets without an instance. E.g.: for a search form. cKs ||_dS(N(sargssselfs_args(sselfsargs((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys__init__áscCs|i}ti|iSdS(N(sselfs_argss__traceback_info__srenderersrender(sselfs__traceback_info__((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys__call__äs (s__name__s __module__s__doc__sClassSecurityInfossecuritysdeclareObjectPublics__init__s__call__(((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys WidgetWrapperÚs    s ArchetypeToolc BsätZdZeZeiƒiddƒZeZ e ƒZ fZ Z hdd<ddƒd?„Z4e iei d@ƒdA„Z5e ieidBƒfedC„Z6e ieidDƒedE„Z7e ieidFƒedG„Z8e ieidHƒe8Z9dI„Z:e ieidJƒdK„Z;e ieidLƒeedM„Z<dNZ=dO„Z>dP„Z?e ieidLƒedQ„Z@e iei dRƒdS„ZAe ieidTƒedU„ZBe ieidVƒdW„ZCe iei dXƒdY„ZDe iei dZƒd[„ZEe iei d\ƒd]d^„ZFd_„ZGeGZHd`„ZIRS(as<Archetypes tool, manage aspects of Archetype instances. s_s slabelsTypessactionsmanage_debugFormsCatalogssmanage_catalogss Templatessmanage_templateFormsUIDss manage_uidss Update Schemasmanage_updateSchemaForms Migrationsmanage_migrationForms viewContentssmanageTemplatess generateDebugsupdateSchemaForms migrationFormsmanage_dumpSchemaFormsschemacCsJtƒ|_tƒ|_tƒ|_tƒ|_g|id|}q>Xn||i|>> tool = getToolByName(self.portal, TOOL_NAME) >>> meth = tool.listPortalTypesWithInterfaces >>> ftis = tool.listPortalTypesWithInterfaces([IReferenceable]) Sort the type ids and print them: >>> type_ids = [fti.getId() for fti in ftis] >>> type_ids.sort() >>> type_ids ['ATBIFolder', 'ComplexType', ...] s portal_typessklasss portal_typeN(s getToolByNamesselfsptsvalues listTypessdatasklasssifacessifacesisImplementedByInstancesOfs getTypeInfostisNonesappend(sselfsifacessifacesptsvaluesklassstisdata((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pyslistPortalTypesWithInterfaces«s   slistRegisteredTypescCs’d„}tƒ}|i|ƒ|odt|dƒ}|i|dt ƒ}gi }|D]%}|d|jo||ƒqXqX~}n|SdS(s)Return the list of sorted types. cCs}t|d|dƒ}|tjo|Snt|dii|diiƒ}|tjot|d|dƒSn|SdS(Nspackagesklass(scmpsasbsvsFalses __class__s__name__sc(sasbscsv((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys type_sortËs  s portal_typess by_metatypes meta_typeN(s type_sorts listTypessvaluesssorts inProjects getToolByNamesselfsttslistContentTypessTrues meta_typessappends_[1]sv(sselfs inProjects type_sortsvs_[1]sttsvaluess meta_types((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pyslistRegisteredTypesÇs  @s getTypeSpeccCs;|i||ƒ}|di}|d}d||fSdS(Nsklasssnames%s.%s(sselfs lookupTypespackagestypests __module__smodulesklass(sselfspackagestypesmodulesklassst((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys getTypeSpecâs  s listTypescCsX|tjo3gi}t|ƒD]}||dƒq!~Snt||ƒdgSdS(sJust the class. sklassN(stypesNonesappends_[1]s listTypesspackagestsgetType(sselfspackagestypes_[1]st((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys listTypesés 3s lookupTypecCsm|iƒ}xV|D]N}|d|joqn|d|jot|d|ƒ|d<|SqqWtSdS(Nspackages meta_typesschema(sselfslistRegisteredTypesstypesstspackagestypesImplicitAcquisitionWrappersNone(sselfspackagestypeststypes((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys lookupTypeòs  smanage_installTypec Cs^t|dƒ}y|i|ƒWntj o ‚nnX|tj o-|o|i i |i ƒdƒSndSnd||f}t||ƒ} t| g|ƒ| d} t| dtƒ}| o ti}n|i|d|d|ƒt||tƒ}|ot| d | d ƒ|_nt| |ƒ|o|i i |i ƒdƒSndS( sUn/Install a type TTW. s portal_typess/manage_debugFormNs%s: %ssklasss_at_fti_meta_typesids typeinfo_namesarchetype_names portal_type(s getToolByNamesselfs typesTools _delObjectstypeNames ConflictErrors uninstallsNonesREQUESTsRESPONSEsredirects absolute_urlspackages typeinfo_namesgetTypestypeDescs process_typessklasssgetattrs fti_meta_typesFactoryTypeInformations meta_typesmanage_addTypeInformationststitlesfixActionsForType( sselfstypeNamespackages uninstallsREQUESTs typeinfo_names typesTools fti_meta_typestsklassstypeDesc((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysmanage_installTypes:       sgetSearchWidgetsc Cs,|id|d|d|ddd|ƒSdS(s%Empty widgets for searching. spackagestypescontextsmodessearchsnosortN(sselfs getWidgetsspackagestypescontextsnosort(sselfspackagestypescontextsnosort((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysgetSearchWidgets6ss getWidgetsseditc sg}h} |tj o|p|}ˆtj oˆgpg} |‰| oexb|i ||ƒD]J}|dƒ‰t ˆ_t ˆ_ˆi|ƒ}|iƒ| i|ƒqdWnx| D]ø‰|tj oˆiƒ|iƒ}nˆiƒiƒ}|iƒ}|djoWgi}|D]<}|io| i|iƒ o|io||ƒq#q#~}nˆtj ot‡d†|ƒ}nx |D]‰ˆi!} ˆi"ƒ}ˆi$ˆƒ}|djot%ˆ_&t%ˆ_'t(ˆi)t*ƒ oˆi+ˆƒˆ_)ndˆi)i,ƒjo&t*dddfgƒˆi)ˆ_)nt%| _-ˆi}‡‡d†}nt| |<|i|t.d|d |d | d ˆd ˆd |ƒfƒq™Wq½W|djo |tjo|i0ƒngi}|D]\}} || ƒqï~SdS(s0Empty widgets for standalone rendering. s fake_instancessearchcs|iƒˆjS(N(sfsgetNamesf_names(sf(sf_names(sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysessss at_search_anycs ˆiˆƒS(N(sfields getDefaultsinstance((sfieldsinstance(sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysvss field_namesmodeswidgetsinstancesfieldsaccessorN(2swidgetssw_keysscontextsNonesselfsinstances instancessfieldssf_namess listTypesspackagestypestsTrues_at_is_fake_instances_is_fake_instances__of__swrappedsinitializeArchetypesappendsschematasSchematascopysschemasSchemasmodes_[1]sfsaccessorshas_keysindexsfiltersfieldswidgetsgetNames field_names getAccessorsFalsesrequiredsaddables isinstances vocabularys DisplayLists Vocabularyskeysspopulates WidgetWrappersnosortssortsname(sselfsinstancespackagestypescontextsmodesfieldssschematasnosortswidgetsf_namess instancessw_keyssfieldstswrappedsschemaswidgetss field_namesaccessorsnamesfs_[1]((sinstancesf_namessfieldsG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys getWidgets>sd       W      &   s_rawEnumcOsŽt|dƒ}|dgƒ}xi|D]a}|iƒ}|tj o(ti |ƒo||||Žq†q%t d||iƒfƒq%WdS(s?Finds all object to check if they are 'referenceable'. sportal_catalogsidsno object for brain: %s:%sN(s getToolByNamesselfscatalogsbrainssbs getObjectsosNones IBaseObjectsisImplementedByscallbacksargsskwargsslogsgetURL(sselfscallbacksargsskwargssbsbrainssoscatalog((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys_rawEnum…s  senumcOskt|tƒ}|idƒ}xF|D]>}|i|ƒ}|o||||Žq%t d|ƒq%WdS(NsUIDsNo object for %s( s getToolByNamesselfs UID_CATALOGscatalogsuniqueValuesForskeyssuids getObjectsoscallbacksargsskwargsslog(sselfscallbacksargsskwargsskeyssoscatalogsuid((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysenum”ssContentcCs5t|tƒ}|idƒ}|d|ƒ}|SdS(s.Return a list of all the content ids. sUIDN(s getToolByNamesselfs UID_CATALOGscatalogsuniqueValuesForskeyssresults(sselfskeyssresultsscatalog((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysContent s smanage_doGeneratecCsqg}x$|D]}|i|i|ƒƒq Wx|D]}|iƒq4W|o|i i |i ƒdƒSndS(s(Re)generate types. s/manage_workspaceN( sschemasssidsssidsappendsselfs getSchemasssgeneratesREQUESTsRESPONSEsredirects absolute_url(sselfssidssREQUESTssssidsschemas((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysmanage_doGenerate¬ssmanage_inspectcCsI|i|ƒ}t||iƒt|ƒƒ|ii |i ƒdƒSdS(sGDump some things about an object hook in the debugger for now. s /manage_uidsN( sselfs getObjectsUIDsobjectslogsSchemasdirsREQUESTsRESPONSEsredirects absolute_url(sselfsUIDsREQUESTsobject((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysmanage_inspect¼ssmanage_reindexcCs7d„}|i||ƒ|ii|iƒdƒSdS(s0Assign UIDs to all basecontent objects. cCs|i|ƒdS(N(sarchetype_toolsregisterContentsobject(sobjectsarchetype_tool((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys_indexËss /manage_uidsN(s_indexsselfs_rawEnumsREQUESTsRESPONSEsredirects absolute_url(sselfsREQUESTs_index((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pysmanage_reindexÇs sindexcCs*tiƒ}|i|iƒ|iƒSdS(sAList all types -- either currently known or known to us. N(s_typesscopysallTypessupdatesselfskeys(sselfsallTypes((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys _listAllTypesÖssgetChangedSchemacCsÝg}t}|i}t}|iƒ}|i ƒx|D]…}||jo/||d||Runtime check for graphviz, used in condition on tab. N(s HAS_GRAPHVIZ(sself((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys has_graphvizœs(Js__name__s __module__s__doc__s TOOL_NAMEsidstitlesreplaces meta_typesTruesisPrincipiaFolderishsClassSecurityInfossecuritys meta_typessall_meta_typessSQLStorageConfigsmanage_optionssdeclareProtectedsCMFCorePermissionss ManagePortalsPageTemplateFiles_wwws manage_uidssmanage_templateFormsmanage_debugFormsmanage_updateSchemaFormsmanage_migrationFormsmanage_dumpSchemaFormsmanage_catalogss__init__sNonesmanage_dumpSchemasregisterTemplatesViewslookupTemplatess listTemplatess bindTemplatesmanage_templatesstypeImplementsInterfacessisTemplateEnabledslistTemplateEnabledPortalTypesslistPortalTypesWithInterfacessFalseslistRegisteredTypess getTypeSpecs listTypess lookupTypesmanage_installTypes declarePublicsgetSearchWidgetss getWidgetssdeclarePrivates_rawEnumsenumsContentsmanage_doGeneratesmanage_inspectsmanage_reindexsindexs _listAllTypessgetChangedSchemasmanage_updateSchemassubtransactioncounters _updateObjects_updateChangedObjectsmanage_migrates listCatalogssmanage_updateCatalogsssetCatalogsByTypesgetCatalogsByTypesgetCatalogsInSites visibleLookups lookupObjects getObjects has_graphviz(((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys ArchetypeToolêsæ   ‹                        -  !F           *            (ks __future__s nested_scopessos.pathsosssysscopysdeepcopystypess StringTypes StringTypessDateTimesStringIOsdebugs deprecateds#Products.Archetypes.interfaces.bases IBaseObjects,Products.Archetypes.interfaces.referenceablesIReferenceables'Products.Archetypes.interfaces.metadatasIExtensibleMetadatas-Products.Archetypes.interfaces.ITemplateMixinsITemplateMixinsProducts.Archetypes.ClassGens generateClasss generateCtorsgenerateZMICtors$Products.Archetypes.SQLStorageConfigsSQLStorageConfigsProducts.Archetypes.configs TOOL_NAMEs UID_CATALOGs HAS_GRAPHVIZsProducts.Archetypes.debugslogsProducts.Archetypes.utilssfindDicts DisplayListsmapplysProducts.Archetypes.RenderersrenderersProducts.CMFCoresCMFCorePermissionss#Products.CMFCore.ActionProviderBasesActionProviderBasesProducts.CMFCore.TypesToolsFactoryTypeInformationsProducts.CMFCore.utilss UniqueObjects getToolByNames*Products.CMFCore.interfaces.portal_catalogsportal_catalogs ICatalogToolsProducts.CMFDefault.DublinCoresDefaultDublinCoreImpls"Products.CMFCore.ActionInformationsActionInformationsProducts.CMFCore.Expressions Expressions AccessControlsClassSecurityInfos AcquisitionsImplicitAcquisitionWrappersGlobalssInitializeClasssPersistentMappings OFS.FoldersFoldersProducts.ZCatalog.IZCatalogs IZCatalogs'Products.PageTemplates.PageTemplateFilesPageTemplateFilesZODB.POSExceptions ConflictErrorsBoundPageTemplateFilesProducts.CMFPlone.Configurations getCMFVersions ImportErrorspathsjoinsdirnames__file__s_wwws_skinss_zmis document_icons folder_iconsTruesFalses meta_typesViewsModifyPortalContentsReviewPortalContentsbase_factory_type_informationsfixActionsForTypes modify_ftis process_typess_typess _guessPackagesNones registerTypesfixAfterRenameTypesregisterClassess listTypessgetTypes WidgetWrappers last_loads ArchetypeTool(?s UID_CATALOGsFactoryTypeInformationsActionProviderBasesfixActionsForTypesDateTimes ConflictErrorsmapplysPersistentMappings getToolByNames process_typessdeepcopysFolders_skinssActionInformations UniqueObjects StringTypes nested_scopess generateClasss HAS_GRAPHVIZsImplicitAcquisitionWrappers ArchetypeToolsfindDicts modify_ftisPageTemplateFiles StringTypess folder_iconsgetTypes DisplayListsIReferenceables ICatalogToolsClassSecurityInfos IBaseObjectsInitializeClasssbase_factory_type_informationssyssITemplateMixins WidgetWrappers getCMFVersions _guessPackages Expressions TOOL_NAMEslogs_typessgenerateZMICtors IZCatalogs_zmisStringIOs document_icons deprecatedsIExtensibleMetadatasDefaultDublinCoreImplsSQLStorageConfigsCMFCorePermissionss_wwws last_loads generateCtors registerTypesBoundPageTemplateFilesfixAfterRenameTypesoss listTypessregisterClassessrenderer((sG/mnt/gmirror/ports/www/zope-archetypes/work/Archetypes/ArchetypeTool.pys?s†                                       !!ÿÌ: B Y (  #  <   ÿÿ¹