Annotation of OSA_system2/OSAS_browser.pyc, revision 1.10

1.8       dwinter     1: ;
1.10    ! dwinter     2: Bc@sdZd&k&Z&dklZ&dklZ&dklZ&dkl    Z  &dk
1.9       dwinter     3: lZlZ&d&k
Z
d&kZd&kZd&kZd&kZdkTd&kZde    f&d   YZee&&d
                      4: Zed&Zd&S(s= Classes for displaying, browsing and organizing the archive
1.1       dwinter     5: N(&sClassSecurityInfo(&sPageTemplateFile(&sFolder(&s
1.10    ! dwinter     6: SimpleItem(sInitializeClassspackage_home(&s&*sOSAS_storeOnlinecBstZ&dZd&ZeZhZdZeidd&dZ dd&Z
        !             7: dedZd  Z
dd
        !             8: &Zdd&ZdZRS(
sCWebfrontend fr das Storagesystem
1.1       dwinter     9:     liefert Browserumgebung 
1.9       dwinter    10:     sOSAS_StoreOnline__neucCs|&|_||_d&S(s4initialize a new instance
1.10    ! dwinter    11:         @param id: Zope idN(sidsselfs  serverUrl(sselfsids  serverUrl((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys__init__!s&   &sViews
1.9       dwinter    12: index_htmlc&Cs_t|d&o&t|d&Sn8&ttiitt&dd&i   |&}&|&SdS(scmain view either standard template zpt/storeOnline_index_html.zpt or storeOnline_index.html in treesstoreOnline_index.htmlszptsstoreOnline_index_html.zptN(shasattrsselfsgetattrsPageTemplateFilesosspathsjoinspackage_homesglobalss__of__spt(sselfspt((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys
1.10    ! dwinter    13: index_html)s
1.9       dwinter    14: &&&0&scCsGti&iti&i|i|&&}ti|i &}|i|&Sd&S(sfinde Rueckwaerts im Baum von Pfad ausgehend, dass erste index.meta file
1.8       dwinter    15:         @keyword path: default ist "", Pfad auf das Object relativ zum rootFolderName
1.2       dwinter    16:         @return: None falls kein index.meta existiert sonst Pfad auf das index.meta
1.10    ! dwinter    17:         N(sosspathsnormpathsjoinsselfsrootFolderNamesrealPaths xmlrpclibsServers    serverUrlsservers
findIndexMeta(sselfspathsrealPathsserver((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys
findIndexMeta2s&$&c
Csti&|i&}tiitii|i    |&&}|oM&t||}t|d&ddjo &tidtid&t}q&nW&|i|iddg&dd&}
1.9       dwinter    18: |
                     19: o&|
                     20: d d}n&tidtid
                     21: &t}|i|i  &d   jo&hSn&&|i|&}|o&tSn&&|ii|&o&|i|d   |tijo&|i|dSn&&|i|&}h}xq|D]i}  tii||  }t"i#|&}|o8&|o&||i%|&f||<q&&|df||<q&&q&W|ti|f|i|<|SdS(s&Liest files aus dem path und speichert im cache _v_filesystem.
1.1       dwinter    22: 
1.8       dwinter    23:         @keyword path : path relativ zum root folder des Storagesystems
                     24:         @keyword metaDataId: Optional, id des OSAS_Metadata Object, dass benutzt werden soll, generisch wird das erste Object, dass in parent gefunden wird angezeigt.
1.2       dwinter    25:         @return: directory der Form [pfad zum Objekt] -> (fileType,metadatum als String)
1.8       dwinter    26:         s  meta_typessOSAS_Metadata__neus"OSAS_browser (readObjectsFromPath)s%s is not OSAS_Metadatas
obj_metatypess
1.9       dwinter    27: search_subi&is There is no OSAS_Metadata ObjectN(&s    xmlrpclibsServersselfs   serverUrlsserversosspathsnormpathsjoinsrootFolderNamesrealPaths
                     28: metaDataIdsgetattrsmetaDataszLOGsLOGsERRORsNonesZopeFinds   aq_parents   metaDatassINFOsfindsgetStatsstatss
_v_fileSystemshas_keysstatsST_MTIMEslistdirsdirsretsfilenamesobjectsOSAS_helpersscheckOSASFileTypesfileTypesgetDisplayFieldsAsStr(
sselfspaths
1.10    ! dwinter    29: metaDataIdsrealPathsfileTypesstatssobjectsretsserversfilenames  metaDatassdirsmetaData((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysreadObjectsFromPathAs@&&$&&&&!&&&&&2&&&&&cCsg}x|i|id&dg&dd&D]}||dijoo&y&|&it |dddd}&Wn&&&n&X|di
1.8       dwinter    30: |&}|di}d||f}|i|&&q(&q(W|SdS(    s&teste ob fuer diesen Typ, handler definiert sind und gibt einen entsprechenden Link zurueck, der das Object mit diesem Handler ausfuehrt. Die Handler mussen im parent ordner des browser oder einem Subordner davon liegen. 
1.2       dwinter    31:         @param path: Pfad auf das Objekt
                     32:         @param type: Typ des Objektes
                     33:         @return: (string) html-Fragment, link der das Objekt mit diesem Handler anzeigt.
1.4       dwinter    34:         s
obj_metatypessOSAS_HandlerObject__neus
1.1       dwinter    35: search_subi&s
1.10    ! dwinter    36: ignorePathss#<a target="_blank" href="%s">%s</a>N(sretsselfsZopeFinds    aq_parentshandlerstypesobjectTypesspathsreplacesgetattrsprefixsurlstitlestextsstringsappend(sselfspathstypesstringsurlstextsretshandler((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysgiveHandlerszs&"&&&&&&&&
&&&cCs&|i&|&&}|o
        !            37: &h}n&&ti|i&}|i|&&}    x7|   i
        !            38: D])}
        !            39: |i|
        !            40: &o&| |
        !            41: ||
        !            42: <qO&qOWd&}g}|i
        !            43: }|i|&&x&|D]}|i|||d}||ddjoB&d|tii|&df}|i||||df&&q&||ddjoB&d|tii|&df}|i||||df&&q&|itii|&d|||df&&qW|SdS(   sQerzeuge liest die Objekte aus die im Pfad gespeichert sind
1.8       dwinter    44:         
                     45:         @keyword path: optional mit default='', Pfad relativ zu rootFolderName
1.2       dwinter    46:         @return: List von Tripeln, (link_html,array of handlers,metainformationen) hierbei ist
1.8       dwinter    47:          - (string) link_html ein html-Fragement, falls das Objekt vom Typ OSAS_dir ist, ist dies ein Link auf dieses Verzeichnis, sonst der Dateiname
                     48:          - (string) handler sind die Ergebnisse von giveHandlers fuer dieses Objekt
                     49:          - (string) metainformationen die Metainformationen zum Objekt als Ergebnis von readObjectsFromPath
1.10    ! dwinter    50:         cCst|i|&iSdS(&N(scmps&xslowers&y(s&xs&y((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pyssortLows&isOSAS_dirs<a href="?path=%s">%s</a>i&sOSAS_dir_archives<a href="?path=%s">%s (A)</a>N(sselfsreadObjectsFromPathspathsobjectss   xmlrpclibsServers    serverUrlsserversgetSubDirsFromIndexMetasimskeysskeyshas_keyssortLowsretsobjectSortedssortsobjectsgiveHandlersshandlersosssplitsstringsappend(sselfspathsstringsobjectSortedshandlersobjectsretsserversobjectssimskeyssortLow((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysgenerateTrees2&&&
        !            51: &&
&  &
&&& "&& "2cCsj&ti&iti&i|i|&&}|i}d&}ti&i
1.8       dwinter    52: |&}d}|ti&i
|&gg&}xft|&djoQ&|d}|djo&Pn&&|i|ti&i
|&g&&ti&i
                     53: |&}ql&Wx|djo&||di|i&djo&|d||dd}n3&|d|d||dd ||dd}|d}q&W|Sd
                     54: S(s&generates navigation bar for viewfiles
                     55:         @keyword pathTmp: optional, generisch="", pfad der erstellt werden soll
                     56:         @return: html Fragment, pathTmp zerlegt, dass jeder Teil von Pfad unterhalb von rootFolderName direkt angesprunden werden kann.
1.10    ! dwinter    57:         sii&is<a>s</a>/s<a href=s?path=s&>N(sosspathsnormpathsjoinsselfsrootFolderNamespathTmpsabsolute_urlsURLsstringsdirnamestmppaths&isbasenamespathesslensappendsfind(sselfspathTmpspathessstringsURLs&istmppathspath((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pyspath_to_links*$&&&
1.9       dwinter    58: &
&
&!&2&cCs)ti&|i&}|i|&&}|Sd&S(skLies Metafile ein
1.8       dwinter    59:         @param path: Pfad des index.met        
                     60:         @return: index.meta file
1.10    ! dwinter    61:         N(s    xmlrpclibsServersselfs   serverUrlsserversgetMetaFilespathstmp(sselfspathstmpsserver((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysgetMetaFiles&&(s__name__s
        !            62: __module__s__doc__s meta_typesClassSecurityInfossecuritys
_v_fileSystems__init__sdeclareProtecteds
        !            63: index_htmls
findIndexMetasNonesreadObjectsFromPathsgiveHandlerssgenerateTreespath_to_linksgetMetaFile(((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysOSAS_storeOnlines&     &     9    / c&Cs;tt&iitt&d&d&i|&}&|&SdS(s)interface for adding the OSAS_storeOnlineszptsaddStoreOnline.zptN(  sPageTemplateFilesosspathsjoinspackage_homesglobalss__of__sselfspt(sselfspt((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysmanage_addOSAS_storeOnlineForms&&0&cCs>t|&&}|i|&|&|tj    o&|id&&&n&&dS(s/add the OSAS_storeOnline
1.8       dwinter    64:     @param id: id
                     65:     smanage_mainN(sOSAS_storeOnlinesidsnewObjsselfs
1.10    ! dwinter    66: _setObjectsRESPONSEsNonesredirect(sselfsidsRESPONSEsnewObj((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pysmanage_addOSAS_storeOnlines
1.9       dwinter    67: &&&
&(s__doc__sOSAS_helperss
AccessControlsClassSecurityInfos'Products.PageTemplates.PageTemplateFilesPageTemplateFiles
1.1       dwinter    68: OFS.FoldersFoldersOFS.SimpleItems
1.9       dwinter    69: SimpleItemsGlobalssInitializeClassspackage_homeszLOGsossos.pathsstatsxml.dom.minidomsxmlstypess xmlrpclibsOSAS_storeOnlinesmanage_addOSAS_storeOnlineFormsNonesmanage_addOSAS_storeOnline(sxmlsstatsOSAS_storeOnlinesClassSecurityInfos  xmlrpclibsInitializeClasssOSAS_helperss
1.10    ! dwinter    70: SimpleItemsmanage_addOSAS_storeOnlinesmanage_addOSAS_storeOnlineFormsPageTemplateFileszLOGsFoldersosspackage_home((s8/usr/local/testzope/Products/OSA_system2/OSAS_browser.pys&?s"   &
&
&
&
&& &   &   &   &   && 
1.8       dwinter    71:   

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