;ò )äHEc@s…dkTdkZdkZdkZdklZydklZdZWne j o dZnXe odfd„ƒYZ n÷dk l Z d k lZlZlZd klZd klZd klZd klZdklZdk lZl Z dklZdkZdklZdefd„ƒYZeeƒdefd„ƒYZ ee ƒdee fd„ƒYZ ee ƒdS((s*N(sInitializeClass(sCMFCoreiisPageCMFSupportcBs tZfZd„Zd„ZRS(NcCsdSdS(Ni((sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys supportsCMFscCsdSdS(Ni((sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysinCMFs(s__name__s __module__s__implements__s supportsCMFsinCMF(((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysPageCMFSupports (sClassSecurityInfo(saq_basesaq_inners aq_parent(s DTMLDocument(s PortalContent(s SkinnedFolder(s CMFDefault(sDefaultDublinCoreImpl(sgetSecurityManagersClassSecurityInfo(sDateTime(sPAGE_PORTALTYPEs WikiFoldercBs-tZdZeƒZeidƒd„ZRS(Ns Wiki FoldersallowedContentTypescCsgSdS(N((sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysallowedContentTypes*s(s__name__s __module__s meta_typesClassSecurityInfossecuritys declarePublicsallowedContentTypes(((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys WikiFolder&s  sZwikiDublinCoreImplcBs°tZdZeiZeƒZeidƒed„Z ei dƒd„Z ei dƒd„Z ei dƒd„Z ei d ƒd „Zei d ƒeeed „ZRS( s£ Zwiki's implementation of Dublin Core. We use our own similar attributes.. XXX maybe we can always use dublin core and simplify. ssetModificationDatecCs?|tjotƒiƒ|_n|i|ƒiƒ|_dS(N(smodification_datesNonesDateTimesISOsselfslast_edit_times_datify(sselfsmodification_date((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pyssetModificationDate9s smodifiedcCs|iƒSdS(N(sselfs lastEditTime(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysmodified@ssCreatorcCs |iSdS(N(sselfscreator(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysCreatorDss DescriptioncCs|iƒSdS(N(sselfssummary(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys DescriptionHss CreationDatecCs|iƒiƒSdS(N(sselfs creationTimesISO(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys CreationDateLss getPageTitlecCs|iƒSdS(së Return the proper name of this page for use by Plone. A quick fix for plone's script, which doesn't like using our page's title when it's the same as the id. XXX file a bug N(sselfspageName(sselfsherestemplates portal_title((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys getPageTitlePs(s__name__s __module__s__doc__sDefaultDublinCoreImpls__implements__sClassSecurityInfossecuritysdeclarePrivatesNonessetModificationDates declarePublicsmodifiedsCreators Descriptions CreationDates getPageTitle(((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysZwikiDublinCoreImpl.s              cBsPtZdZeieiZeZdZe ƒZ e i Z e e idddfƒe e iddfƒe e idddfƒe e idddfƒeZ e idƒd„Ze idƒd„Zd ed d „Ze id ƒd „Ze ie id ƒd„Ze ie idƒd„Zedd„Zd„Zd„ZRS(s. Mix-in class for CMF support s text/htmlsOwnersManagers Authenticateds supportsCMFcCsdSdS(Ni((sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys supportsCMFsssinCMFcCst|iidƒSdS(s+return true if this page is in a CMF portalsportal_membershipN(shasattrsselfsaq_inners aq_parent(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysinCMFwsscCs0ti|d|d|d|ƒti|ƒdS(Ns source_stringsmappings__name__(s DTMLDocuments__init__sselfs source_stringsmappings__name__sZwikiDublinCoreImpl(sselfs source_stringsmappings__name__((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys__init__{s   sgetIdcCs/y|iƒSWntj o|iSnXdS(N(sselfsids TypeError(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysgetId„ssSearchableTextcCsd|iƒ|iƒfSdS(stReturn the main searchable fields concatenated for easy indexing. Used by eg Plone's livesearch. s%s %sN(sselfspageNamestext(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysSearchableText‰ss DescriptioncCs|iƒSdS(N(sselfssummary(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys Description›sicCs|i||ƒSdS(N(sselfscontextsREQUESTs with_siblings(sselfsREQUESTs with_siblings((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys wiki_contextžscKsdSdS(s:Always show the green border; Zwiki's current UI needs it.iN((sselfsargs((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysshowEditableBorder­scCs||iƒjSdS(sg Returns a boolean indicating whether the current context is the default page of its parent folder. Plone 2.5 wants this. It's used (so far) to disable plone's cut/copy/paste/rename actions for the default page. I guess this suits Zwiki's default (front) wiki page. N(sselfs defaultPage(sself((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysisDefaultPageInFolder±s(s__name__s __module__s__doc__sZwikiDublinCoreImpls__implements__s PortalContentsPAGE_PORTALTYPEs portal_typesformatsClassSecurityInfossecurityssetPermissionDefaultssets PermissionssEditsFTPReadsAddsCommentsNones declarePublics supportsCMFsinCMFs__init__sgetIdsdeclareProtectedsViewsSearchableTexts Descriptions wiki_contextsshowEditableBordersisDefaultPageInFolder(((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pysPageCMFSupport]s2            (!stypessstringsresossGlobalssInitializeClasssProductssCMFCoresHAS_CMFs ImportErrorsPageCMFSupports AccessControlsClassSecurityInfos Acquisitionsaq_basesaq_inners aq_parentsOFS.DTMLDocuments DTMLDocumentsProducts.CMFCore.PortalContents PortalContents!Products.CMFDefault.SkinnedFolders SkinnedFolders CMFDefaultsProducts.CMFDefault.DublinCoresDefaultDublinCoreImplsgetSecurityManagersDateTimes PermissionssDefaultssPAGE_PORTALTYPEs WikiFoldersZwikiDublinCoreImpl(sDateTimes PortalContentsZwikiDublinCoreImpls SkinnedFolders aq_parentsHAS_CMFsaq_basesres PermissionssstringsPageCMFSupportsClassSecurityInfos DTMLDocumentsInitializeClasssPAGE_PORTALTYPEs WikiFolders CMFDefaultsDefaultDublinCoreImplsgetSecurityManagersCMFCoresaq_innersos((s3/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/CMF.pys?s4              - _