File:  [Repository] / versionedFile / Attic / versionedFile.pyc
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Mar 22 15:46:07 2004 UTC (20 years, 2 months ago) by dwinter
Branches: dwinter
CVS tags: first
new

;
_@c	@sLdklZdklZdklZdklZlZdkl	Z	dk
lZdkl
Z
dk
lZdZd	efd
YZedeZdd
d
edZdefdYZededdddddZdddddedZdefdYZdZedZeeeedS((sFolder(sFile(scookId(sDTMLFilesInitializeClass(sPageTemplateFile(sgetSecurityManager(sPageTemplate(sClassSecurityInfocCst|d|dSdS(Ni(scmpsxsy(sxsy((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pyssortv
ssversionedFileFoldercBsWtZdZdZeZeidddZdZdZ	de
dZRS(	sFolder with versioned filessversionedFileFoldersAUTHENTICATED_USERsaddFileFormcCs"|i|dd}|GH|SdS(sget all versioned filess
obj_metatypessversionedFilesN(sselfsZopeFindsversionedFiles(sselfsversionedFiles((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionedFilesscCs tdi|}|SdS(smains0Products/versionedFile/zpt/versionFileFolderMainN(sPageTemplateFiles__of__sselfspt(sselfspt((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys
index_htmlsc	Cs8tdtddddddi|}|SdS(	s
add a filesdtml/newFileAddsKindsVersionedFileObjectskindsversionedFileObjectsversions1N(sDTMLFilesglobalss__of__sselfsout(sselfsout((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysaddFileForm"s-scCs|i}|iid}t||dd|i|}||_
dG|GH|i||||d||i|iddS(s add a new filesvCssMYVCscontent_typesURL1N(sfilesfilenamesidsselfsREQUESTsformsvCsmanage_addVersionedFiles_getObsobstitlesmanage_addVersionedFileObjectscontent_typesRESPONSEsredirect(sselfsvCsfilescontent_typesRESPONSEsobsid((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysaddFile(s			(s__name__s
__module__s__doc__s	meta_typesClassSecurityInfossecuritysdeclareProtectedsgetVersionedFiless
index_htmlsaddFileFormsNonesaddFile(((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysversionedFileFolder
s				sdtml/folderAddsicCst}t||_||_|i|||i|}ti	}|o,|d|o
tdn|in|tj	o|i||ddSndS(sAdd a new Folder object with id *id*.

    If the 'createPublic' and 'createUserF' parameters are set to any true
    value, an 'index_html' and a 'UserFolder' objects are created respectively
    in the new folder.
    sAdd User Folderss+You are not authorized to add User Folders.supdate_menuiN(sversionedFileFoldersobsstrsidstitlesselfs
_setObjects_getObsgetSecurityManagerscheckPermissionscreateUserFsUnauthorizedsmanage_addUserFoldersREQUESTsNonesmanage_main(sselfsidstitlescreatePublicscreateUserFsREQUESTsobscheckPermission((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileFolder9s			

sversionedFileObjectcBsZtZdZdZededdddZeiddZd	Z	d
Z
RS(sFile Object im FoldersversionedFileObjects
dtml/fileEditsKindsFileskindsfilesmanage_editFormcCs
||_dS(sset versionN(s
versionNumbersself(sselfs
versionNumber((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pyssetVersionNumberbscCs|iSdS(sget versionN(sselfs
versionNumber(sself((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionNumberfscCsS|i}|i}|tjp
|tjotSn|ii|ddSdS(slast Editoris	user_nameN(sselfs_p_jarsjars_p_oidsoidsNonesdbshistory(sselfsoidsjar((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys
lastEditorjs		(s__name__s
__module__s__doc__s	meta_typesDTMLFilesglobalssmanage_editForms_setNamessetVersionNumbersgetVersionNumbers
lastEditor(((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysversionedFileObjectXs
		sdtml/fileAddsKindsVersionedFileObjectskindsversions1cCst|}t|}t|}t|}t|||\}}|i}|i	|t
||d||t||i|_
|o|i|i|n|o||i|_n|tj	o|di|idndS(sVAdd a new File object.

    Creates a new File object 'id' with the contents of 'file'ssRESPONSEs/manage_mainN(sstrsidstitlescontent_typespreconditionscookIdsfilesselfsthiss
_setObjectsversionedFileObjectsvCs_getObsversionComments
manage_uploadsREQUESTsNonesredirectsabsolute_url(sselfsidsvCsfilestitlespreconditionscontent_typesREQUEST((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileObjectvs"
s
versionedFilecBstZdZdZdZdZdZdZeZ	e	i
dddZd	Zd
Z
eZ	e	i
dddZd
d
d
d
edZe	i
dddZRS(sVersioniertes FilecCs||_||_||_dS(sinitN(sidsselfstitleslockedBy(sselfsidstitleslockedBy((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys__init__s		s
versionedFilecCsd}t}dG|i|GHx|i|D]n}|GHt|ddoOdG|diGHt|di|jo!t|di}|d}qq.q.W|SdS(sLast VersionisFIis
versionNumbersHIN(	stmpsNoneslastVersionsselfsZopeFindsversionshasattrs
versionNumbersint(sselfstmpsversionslastVersion((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysgetLastVersionscCs?|i}d|i|i|i|i|ifSdS(s	main views6File: %s Version:%i modified:%s size:%s modified by:%sN(sselfsgetLastVersionslastVersionstitles
versionNumbersbobobase_modification_timesgetSizes
lastEditor(sselfslastVersion((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys
index_htmlscCsd}xu|i|D]d}|GHt|ddoEdG|diGHt|di|jot|di}qzqqW|dSdS(Niis
versionNumbersHI(stmpsselfsZopeFindsversionshasattrs
versionNumbersint(sselfstmpsversion((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys
getVersionssAUTHENTICATED_USERsunlockcCs tdi|}|SdS(shistorys)Products/versionedFile/zpt/versionHistoryN(sPageTemplateFiles__of__sselfspt(sselfspt((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pyshistoryscCskg}xM|i|D]<}t|ddo"|i|di|dfqqW|it|SdS(sget all versionsis
versionNumberN(	sretsselfsZopeFindsversionshasattrsappends
versionNumberssortssortv(sselfsversionsret((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionss&
cCs`t|it|idjo!d|_|i|idnd|i|idfSdS(sunlocksAUTHENTICATED_USERssURL2s!Sorry, not locked by you! (%s,%s)N(sstrsselfslockedBysREQUESTsRESPONSEsredirect(sselfsRESPONSE((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysunlocks
#	saddVersionedFileObjectFormc	Cs|idGHt|iddjodSn|i|idjp
|idjo>tdtdddd	d
|ii|}|SndSdS(
sadd a new versionsAUTHENTICATED_USERsAnonymous Usersplease login firstssdtml/fileAddsKindsVersionedFileObjectskindsversionedFileObjectsversions%Sorry file is locked by somebody elseN(	sselfsREQUESTsstrslockedBysDTMLFilesglobalss
getVersions__of__sout(sselfsout((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysaddVersionedFileObjectForms'3sc	Cs|id}d|id|i}t||||d|id|i|||i
|d|gddit|i}|o|i|idndS(	saddsvCsV%is_sobj_idsiisURL2N(sselfsREQUESTsvCs
getVersionstitlesidsmanage_addVersionedFileObjectsfilespreconditionscontent_typesZopeFindssetVersionNumbersintsobjssRESPONSEsredirect(	sselfsidsvCsfilestitlespreconditionscontent_typesRESPONSEsobjs((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileObjects
15sdownloadLockedcCs|iddjodSn|idjod|iSn|id|_|iii|idd|id|iidS(	sdownload and locksAUTHENTICATED_USERsAnonymous Usersplease login firstss0cannot be locked because is already locked by %ssURL1s/N(sselfsREQUESTslockedBysRESPONSEsredirectsgetIdsgetLastVersion(sself((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysdownloadLockeds(s__name__s
__module__s__doc__s__init__s	meta_typesgetLastVersions
index_htmls
getVersionsClassSecurityInfossecuritysdeclareProtectedshistorysgetVersionssunlocksaddVersionedFileObjectFormsNonesmanage_addVersionedFileObjectsdownloadLocked(((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys
versionedFiles"				
			
			cCs tdi|}|SdS(s"interface for adding the OSAS_roots/Products/versionedFile/zpt/addVersionedFile.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileFormscCsDt|||}|i|||tj	o|i	dndS(sadd the OSAS_rootsmanage_mainN(
s
versionedFilesidstitleslockedBysnewObjsselfs
_setObjectsRESPONSEsNonesredirect(sselfsidstitleslockedBysRESPONSEsnewObj((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFiles

N(s
OFS.FoldersFolders	OFS.ImagesFilescookIdsGlobalssDTMLFilesInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles
AccessControlsgetSecurityManagers#Products.PageTemplates.PageTemplatesPageTemplatesClassSecurityInfossortvsversionedFileFoldersglobalss!manage_addVersionedFileFolderFormsNonesmanage_addVersionedFileFoldersversionedFileObjects!manage_addVersionedFileObjectFormsmanage_addVersionedFileObjects
versionedFilesmanage_addVersionedFileFormsmanage_addVersionedFile(smanage_addVersionedFileFoldersmanage_addVersionedFileObjectsversionedFileFolders!manage_addVersionedFileFolderFormsgetSecurityManagersmanage_addVersionedFileFormsClassSecurityInfosInitializeClasssDTMLFilessortvs
versionedFilesPageTemplateFilesFilesmanage_addVersionedFiles!manage_addVersionedFileObjectFormsFoldersPageTemplatesversionedFileObjectscookId((sV/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/versionedFile/versionedFile.pys?s&






	)$ h	


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>