Annotation of versionedFile/versionedFile.pyc, revision 1.2

1.2     ! dwinter     1: -
        !             2: z`@c  s&&dkl&Z&&d&klZ&dklZ&dklZlZ&dkl Z  &dk
        !             3: lZ&dkl
Z
&dk
        !             4: lZ&
        !             5: dZ
d e&f&d
        !             6: YZ7edeZ:dd
d
edZYdef&dYZuededdddddZwdddddedZde&f&dYZdZ&ed&Z&ee&&
&ee&&dS((&sFolder(&sFile(&scookId(sDTMLFilesInitializeClass(&sPageTemplateFile(&sgetSecurityManager(&sPageTemplate(&sClassSecurityInfocs
        !             7: t|d&|&d&SdS(Ni(scmps&xs&y(s&xs&y((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pyssortv
        !             8: s&sversionedFileFoldercsr
tZ&dZd&ZeZeidd&dZdZ#dZ )de
        !             9: dZRS(  sFolder with versioned filessversionedFileFoldersAUTHENTICATED_USERsaddFileFormc&s@d&GH|i&|ddg&&&}&d&G|&GH|&SdS(sget all versioned filesshis
obj_metatypess
versionedFileN(sselfsZopeFindsversionedFiles(sselfsversionedFiles((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionedFiless
        !            10: &&&&&c&s,td&&i&|&}& |&SdS(smains0Products/versionedFile/zpt/versionFileFolderMainN(sPageTemplateFiles__of__sselfspt(sselfspt((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pys
        !            11: index_htmls&&&c&    sD#$%td&t&ddddddi|&}&&|&SdS(   s
        !            12: add a filesdtml/newFileAddsKindsVersionedFileObjectskindsversionedFileObjectsversions&1N(sDTMLFilesglobalss__of__sselfsout(sselfsout((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysaddFileForm#s&&0&scs)*+|i&}-|iid&}&.t||dd&/|i|&}0||_
        !            13: 2|i|||&|d|&&4|i|id&&dS(s add a new filesvCsscontent_typesURL1N(sfilesfilenamesidsselfsREQUESTsformsvCsmanage_addVersionedFiles_getObsobstitlesmanage_addVersionedFileObjectscontent_typesRESPONSEsredirect(sselfsvCsfilescontent_typesRESPONSEsobsid((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysaddFile)s&&&&&(s__name__s
1.1       dwinter    14: __module__s__doc__s meta_typesClassSecurityInfossecuritysdeclareProtectedsgetVersionedFiless
1.2     ! dwinter    15: index_htmlsaddFileFormsNonesaddFile(((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysversionedFileFolder
s& &sdtml/folderAddsics:CDt}Et|&&|_F||_G|i|&|&H|i|&&}Jti   }L|o5&M|d&|o&Ntdn&&Q|i&n&&T|tj   o&U|i||dd&Sn&&dS(sAdd a new Folder object with id *id*.
1.1       dwinter    16: 
                     17:     If the 'createPublic' and 'createUserF' parameters are set to any true
                     18:     value, an 'index_html' and a 'UserFolder' objects are created respectively
                     19:     in the new folder.
                     20:     sAdd User Folderss+You are not authorized to add User Folders.supdate_menui&N(sversionedFileFoldersobsstrsidstitlesselfs
1.2     ! dwinter    21: _setObjects_getObsgetSecurityManagerscheckPermissionscreateUserFsUnauthorizedsmanage_addUserFoldersREQUESTsNonesmanage_main(sselfsidstitlescreatePublicscreateUserFsREQUESTsobscheckPermission((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileFolder:s    &&&&&
        !            22: &&&sversionedFileObjectcsuYtZ&dZZ\d&Z^ede_ddddZ`eid&&cdZgd Z   kd
1.1       dwinter    23: Z
1.2     ! dwinter    24: RS(sFile Object im FoldersversionedFileObjects
dtml/fileEditsKindsFileskindsfilesmanage_editFormcscde|&|_d&S(sset versionN(s
versionNumbersself(sselfs
versionNumber((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pyssetVersionNumbercs&&c&&&sghi|i&Sd&S(sget versionN(sselfs
versionNumber(&sself((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionNumbergs&&c&shklm|i&}n|i}&o|tjp
        !            25: &|&tjo&otSn&&p|ii|&&d&dSdS(slast Editoris    user_nameN(sselfs_p_jarsjars_p_oidsoidsNonesdbshistory(sselfsoidsjar((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pys
        !            26: lastEditorks&&&&&(s__name__s
1.1       dwinter    27: __module__s__doc__s meta_typesDTMLFilesglobalssmanage_editForms_setNamessetVersionNumbersgetVersionNumbers
1.2     ! dwinter    28: lastEditor(((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysversionedFileObjectYs&  &&sdtml/fileAddsKindsVersionedFileObjectskindsversions&1cs,&w{}t|&&}&~t|&}t|&}t|&}t|&||\}&}|i}|i   |&t
        !            29: |&|d&||&t|&|i|&&_
|o&|i|&&i|&&n&&|o&||i|&&_n&&|tj o"&|di|id&&n&&dS(sVAdd a new File object.
1.1       dwinter    30: 
                     31:     Creates a new File object 'id' with the contents of 'file'ssRESPONSEs/manage_mainN(sstrsidstitlescontent_typespreconditionscookIdsfilesselfsthiss
1.2     ! dwinter    32: _setObjectsversionedFileObjectsvCs_getObsversionComments
manage_uploadsREQUESTsNonesredirectsabsolute_url(sselfsidsvCsfilestitlespreconditionscontent_typesREQUEST((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileObjectws&&&%&
        !            33: &&
        !            34: &&s
versionedFilecstZ&dZd&ZdZdZdZdZeZ e   i
        !            35: dd&dZd    Zd
        !            36: Z
eZ  e   i
        !            37: dd&dZd
d
d
d
edZe i
        !            38: dd&dZRS(sVersioniertes Filecs.|&|_||_||_d&S(sinitN(sidsselfstitleslockedBy(sselfsidstitleslockedBy((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pys__init__s&&&&s
versionedFilec&sd&}&t&}xy|i|&D]e}t|ddoH&t|di&|&jo'&t|di&}&|d}n&&n&&q+W|SdS(sLast Versionii&s
versionNumberN( stmpsNoneslastVersionsselfsZopeFindsversionshasattrsints
versionNumber(sselfstmpsversionslastVersion((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysgetLastVersions&&    &    &&&c&sK|i&}&d&|i|&i|&i|&i|&ifSdS(s    main views6File: %s Version:%i modified:%s size:%s modified by:%sN(sselfsgetLastVersionslastVersionstitles
versionNumbersbobobase_modification_timesgetSizes
        !            39: lastEditor(sselfslastVersion((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pys
        !            40: index_htmls&&c&sd&}&xl|i|&D]X}t|ddo;&t|di&|&jo&t|di&}&n&&n&&qW|&dSdS(Nii&s
versionNumber(stmpsselfsZopeFindsversionshasattrsints
versionNumber(sselfstmpsversion((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pys
        !            41: getVersions& & &"&sAUTHENTICATED_USERsunlockc&s,td&&i&|&}&|&SdS(shistorys)Products/versionedFile/zpt/versionHistoryN(sPageTemplateFiles__of__sselfspt(sselfspt((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pyshistorys&&&c&sg}xV|i|&D]B}&t|&d&do%&|i|&d&i|&d&f&&n&&q"W|it&&|SdS(sget all versionsi&s
versionNumberN(   sretsselfsZopeFindsversionshasattrsappends
versionNumberssortssortv(sselfsversionsret((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysgetVersionss&&  & &&)&&csut|i&t|id&&g&jo'&d|_|&i|id&&n&d|i|id&fSdS(sunlocksAUTHENTICATED_USERssURL2s!Sorry, not locked by you! (%s,%s)N(sstrsselfslockedBysREQUESTsRESPONSEsredirect(sselfsRESPONSE((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysunlocks
        !            42: &&)&&saddVersionedFileObjectFormc&  st|id&&dg&jo&dSn&&|i|id&jp
&|idjoD&tdtdddd    d
        !            43: |ii|&}&|&Sn&dSdS(
sadd a new versionsAUTHENTICATED_USERsAnonymous Usersplease login firstssdtml/fileAddsKindsVersionedFileObjectskindsversionedFileObjectsversions%Sorry file is locked by somebody elseN( sstrsselfsREQUESTslockedBysDTMLFilesglobalss
        !            44: getVersions__of__sout(sselfsout((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysaddVersionedFileObjectForms& &&*&6&sc s|i&d&}d|id|i}&t||&||d|id|i||&|i
        !            45: |d|&g&&&ddit|i&&}|o&|i|i&d&&n&&dS( saddsvCsV%is&_sobj_idsii&sURL2N(sselfsREQUESTsvCs
        !            46: getVersionstitlesidsmanage_addVersionedFileObjectsfilespreconditionscontent_typesZopeFindssetVersionNumbersintsobjssRESPONSEsredirect(  sselfsidsvCsfilestitlespreconditionscontent_typesRESPONSEsobjs((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileObjects&&&4&8
        !            47: &sdownloadLockedc&&s|i&d&djo&dSn&&|idjo&d|iSn&&|i&d&|_|i&ii|i&dd|id|ii&&dS(    sdownload and locksAUTHENTICATED_USERsAnonymous Usersplease login firstss0cannot be locked because is already locked by %ssURL1s&/N(sselfsREQUESTslockedBysRESPONSEsredirectsgetIdsgetLastVersion(&sself((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysdownloadLockeds&&&&&&(s__name__s
1.1       dwinter    48: __module__s__doc__s__init__s    meta_typesgetLastVersions
                     49: index_htmls
1.2     ! dwinter    50: getVersionsClassSecurityInfossecuritysdeclareProtectedshistorysgetVersionssunlocksaddVersionedFileObjectFormsNonesmanage_addVersionedFileObjectsdownloadLocked(((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pys
versionedFiles"&  
        !            51: &
        !            52: &c&s,&&&td&&i&|&}&&|&SdS(s"interface for adding the OSAS_roots/Products/versionedFile/zpt/addVersionedFile.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFileForms&&&csV&&&t|&||}&|i|&|&&|tj   o&  &|i   d&&&n&&dS(sadd the OSAS_rootsmanage_mainN(
1.1       dwinter    53: s
versionedFilesidstitleslockedBysnewObjsselfs
1.2     ! dwinter    54: _setObjectsRESPONSEsNonesredirect(sselfsidstitleslockedBysRESPONSEsnewObj((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pysmanage_addVersionedFile&s
        !            55: &&&&&N(s
        !            56: OFS.FoldersFolders  OFS.ImagesFilescookIdsGlobalssDTMLFilesInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles
AccessControlsgetSecurityManagers#Products.PageTemplates.PageTemplatesPageTemplatesClassSecurityInfossortvsversionedFileFoldersglobalss!manage_addVersionedFileFolderFormsNonesmanage_addVersionedFileFoldersversionedFileObjects!manage_addVersionedFileObjectFormsmanage_addVersionedFileObjects
versionedFilesmanage_addVersionedFileFormsmanage_addVersionedFile(sversionedFileObjectsmanage_addVersionedFileObjectsversionedFileFolders!manage_addVersionedFileFolderFormsgetSecurityManagersmanage_addVersionedFileFormsClassSecurityInfoscookIdsInitializeClasssPageTemplates
versionedFilesPageTemplateFilesFilesmanage_addVersionedFiles!manage_addVersionedFileObjectFormsFoldersmanage_addVersionedFileFoldersDTMLFilessortv((sE/Applications/Zope/lib/python/Products/versionedFile/versionedFile.pys&?&s&&&&&&&&*' h
&

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