Annotation of ECHO_content/ECHO_Nav.pyc, revision 1.1

1.1     ! dwinter     1: -
        !             2: N@cs[&dkl&Z&&d&klZ&dklZ&dklZ&dkZ dk   Z  
        !             3: dk
        !             4: lZ&dkZ
dklZ&
dkZdef&dYZId  ZNed
        !             5: &ZVdef&dYZed
ZjdklZ&mdeeeedZde&f&dYZv&dZ{&ed&Z&dZdS((&sFolder(&s
        !             6: SimpleItem(&sPageTemplateFile(&sPageTemplateN(&sZopePageTemplate(&spackage_homesECHO_sqlElementcstZ&dZd&ZdZdZeihdd<dd<f&Z!dZ*d  Z   /e
        !             7: d
        !             8: &Z:dZ=dZ
RS(
s"Erzeuge navigation aus sql-abfragesECHO_sqlElementscsR|&|_||_||_||_||_||_d&S(sinitN(sidsselfstitlesquerysfieldsbaseUrlsweight(sselfsidstitlesquerysfieldsbaseUrlsweight((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__s&&&&&&&sMain ConfigslabelschangeECHO_sqlElementFormsactionc&&s)!"td&&o&#t&Sn&&dSdS(Nsweighti(shas_attrsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys  getWeight!s&&c&s,*+,td&&i&|&}&-|&SdS(schanges/Products/ECHO_content/ChangeECHO_sqlElement.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElementForm*s&&&csj/01|&|_2||_3||_4||_5||_7|tj  o&8|id&&&n&&dS(schangesmanage_mainN( stitlesselfsquerysfieldsbaseUrlsweightsRESPONSEsNonesredirect(sselfstitlesquerysfieldsbaseUrlsweightsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElement/s&&&&&&&c&&s:;|i&d&|i&SdS(Nsvar(sselfssearchsquery(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssearchQuery:s&c&s=>?|i&}&@|&o&AgSnc&Cg}DxL|&DD]A}E|it||i|it  t||i&f&&q>WF|Sd&S(s'ausgabe der treffer list fr navigationN(
        !             9: sselfssearchQuerysrecordssretsrecordsappendsgetattrsfieldsbaseUrlsstr(sselfsrecordssrecordsret((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            10: getNavList=s&&&& &
        !            11:   &?&(s__name__s
        !            12: __module__s__doc__s meta_typesbaseUrls__init__s
        !            13: SimpleItemsmanage_optionss  getWeightschangeECHO_sqlElementFormsNoneschangeECHO_sqlElementssearchQuerys
        !            14: getNavList(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_sqlElements&&   &     % c&s,IJKtd&&i&|&}&L|&SdS(sForm for addings,Products/ECHO_content/AddECHO_sqlElement.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_sqlElementFormIs&&&csSNOP|i&|&t|&||||&R|t j  o&S|i
        !            15: d&&&n&&dS(sAdd an ECHO_sqlelementsmanage_mainN(sselfs
        !            16: _setObjectsidsECHO_sqlElementstitlesquerysfieldsbaseUrlsRESPONSEsNonesredirect(sselfsidstitlesquerysfieldsbaseUrlsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_sqlElementNs&&%&sECHO_pageTemplatecsAVtZ&dZWXd&ZZeiiee&[dZ RS(spageTemplate ObjektsECHO_pageTemplatesECHO_pageTemplateDefault.html(
        !            17: s__name__s
        !            18: __module__s__doc__s meta_typesosspathsjoinspackage_homesglobalss_default_content_fn(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_pageTemplateVs&& &c&s,efgtd&&i&|&}&h|&SdS(sForm for addings.Products/ECHO_content/AddECHO_pageTemplate.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_pageTemplateFormes&&&(&squoteics&mort|&&}&s|tjoj&t|i|&t|&|&ut||&}vt
        !            19: |d&|&w|o&x|i
|&&n&&y|Sn/&&{|iid&}|t|dt}    }|   tjp&|io&~t|&&}n&t|&||  id&}|i|&|&t||&}t
        !            20: |d&|&y|i}
        !            21: Wn#tj
        !            22: o&&&&|d}
        !            23: n&X|djo&d|
        !            24: t|&&f}
        !            25: n&&|ii|
        !            26: d&&d  Sd
        !            27: S(s/Add a Page Template with optional file content.sweightsfilesheadersscontent_typesURL1s Add and Edit s%s/%ss/manage_mainsN(sstrsidsREQUESTsNonesselfs
        !            28: _setObjectsECHO_pageTemplatestextsgetattrsobssetattrsweightstitlespt_setTitlesformsgetsfilesheaderssfilenameszptsDestinationURLs&usAttributeErrorssubmitsquotesRESPONSEsredirect(sselfsidsweightstitlestextsREQUESTssubmitsobszptsheaderss&usfile((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_pageTemplatems2&&&&&
        !            29: &&&&&&&&&&&&&sECHO_navigationcstZ&dZd&ZddddgZdZeihdd<d   d
        !            30: <f&ZdZe  d&Z
        !            31: d
ZdZe  d&Z
dZ&e  ddZ.&dZ8&dZC&dZ]&dZRS(sNavigations ElementsECHO_NavigationsECHO_collectionsECHO_pageTemplatesZSQLExtendFoldersECHO_sqlElementcs.|&|_||_||_d&S(sinitN(sidsselfstitlespathToHierarchy(sselfsidstitlespathToHierarchy((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__s&&&&sMain ConfigslabelsECHO_navigationConfigFormsactionc&s,td&&i&|&}&|&SdS(s
        !            32: configForms/Products/ECHO_content/ChangeECHO_navigation.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigationConfigForms&&&csF|&|_||_|tj   o&|id&&&n&&dS(sconfigsmanage_mainN(stitlesselfspathToHierarchysRESPONSEsNonesredirect(sselfstitlespathToHierarchysRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigationConfigs
        !            33: &&&&csh}x|&iiD]}t|&|}t|d&ot&|i|i  joZ&|djo-&|i||d|f||i<n&t
|f||i<n&&n&&qW|SdS(Ns    meta_typei&(snavsobjs__dict__skeyssgetattrs&xshasattrs meta_typesselfsdisplayedMetaTypessdepthsgetCollssgetIdsNone(sselfsobjsdepthsnavs&xskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetCollss&   &&&&&-%&cs.&|i&d&}tidd|}d|}t|&}h}|}|GHx|i   i
        !            34: D]}t||}t
|doz&|i|ijo`&|&djo3&|i|t|&&d|f||i<n&t|f||i<n&&n&&qwW|SdS(sAuslesen des Hierarchiebuamesis&/s&.sself.aq_parents   meta_typei&N(sselfspathToHierarchystempsressubsevalsobjtempsnavsobjs__dict__skeyssgetattrs&xshasattrs  meta_typesdisplayedMetaTypessdepthsgetCollssintsgetIdsNone(sselfsdepthsobjstempskeyssobjtempsnavs&x((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
createNavHashs"&&&&
&   &      &&&&3%csD&g}|o
&|&}n2&|&}x"|D]}||d&}q:Wx|iD]}||didjoG&x=||diD]$}|i |d&|df&&qWnc&|i   ||di
        !            35: t|i
||di
f&&|i
GdG||di
GHqhW|SdS(sErzeuge Navigations Elementii&sECHO_sqlElements::N(slistNavsstartshashstemps&xskeyss    meta_types
        !            36: getNavLists&zsappendstitles
        !            37: createPathsselfsabsolute_url(sselfshashsstartstempslistNavs&xs&z((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbarFromHashs"&    &&
   &
        !            38:   &   &&   &&>&(  csti&d&|&d}|oK&tidd|id&}d|id|jo&dSn&&n&&&&ti&|&d|ido&&dSn&&dSd  S(
        !            39: s test is path is already selecteds\?(.*)i&s& s%20is&?sQUERY_STRINGsURLN(   sressearchsitemsfoundssubsgroupstempsselfsREQUEST(sselfsitemstempsfound((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysisSelectedPaths&&&
        !            40: &!&!&s
        !            41: horizontalc
s&&    &
        !            42: &|d&jo(&&d}  &d}
&d}&d}n%&&d} &d}&d}&d }&|o
&&|&}n2&&|&}&x"|D&]}&||d
        !            43: }qW&x|i    D&]}
        !            44:  &||di}"&t
|i||
        !            45: di}$&|id|j|id|d
jBo&%&| |d||}  n &'&|   |d||f|}    qW*&|   |}  ,&|   SdS(sGenerate Buttonss
        !            46: horizontals<table><tr>s<td>s</td>s
</tr></table>s<table>s<tr><td>s
        !            47: </td></tr>s</table>ii&sURLs/index_htmls[%s]s[<a href='%s'>%s</a>]N(sorientationshtmlsstartTagsendTagsendHtmlsstartshashstemps&xskeysskeystitlesdescriptions
        !            48: createPathsselfsabsolute_urlsurlsREQUEST(
sselfshashsstartsorientationstempsendTagsurlsendHtmlsstartTagshtmlskeys&xsdescription((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbuttonsFromHash&s2&&   &   &   &
 &   &   &   &
   &
        !            49:   &   &,&#
c&sR.&/&0&d&}&1&y2&|i|id&&}&Wn3&&&&4&d&}&n&X6&|&SdS(sprint main navigation barsiN(skeyssselfsbuttonsFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            50: mainNavBar.&s&&   &&&&
c&sR8&9&:&d&}&<&y=&|i|id&&}&Wn>&&&&?&d&}&n&XA&|&SdS(sprint main navigation barsiN(skeyssselfsbarFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmainNavElements8&s&&   &&&
c&sC&D&F&|i&d&&}G&|id}I&ti|id|}&L&|&i    d&}T&|d&g&}W&|i|d|&&}Z&|SdS(sZweite OrdnungisURLss&/sstartN(sselfs
createNavHashshashsREQUESTs
        !            51: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbarFromHashskeys(sselfsult_tempshashssplittedskeyssstarts
        !            52: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavElementsC&s&&c&s]&^&`&|i&d&&}a&|id}c&ti|id|}&f&|&i   d&}n&|d&g&}q&|i|d|dd&}t&|SdS(    sZweite OrdnungisURLss&/sstartsorientationsverticalN(sselfs
createNavHashshashsREQUESTs
        !            53: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashssplittedskeyssstarts
        !            54: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavBar]&s&&(s__name__s
        !            55: __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss
createNavHashsbarFromHashsisSelectedPathsbuttonsFromHashs
        !            56: mainNavBarsmainNavElementsssecondNavElementsssecondNavBar(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigations &&    %  
 '
        !            57: c&s,v&w&x&td&&i&|&}&y&|&SdS(sForm for addings,Products/ECHO_content/AddECHO_navigation.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_navigationFormv&s&&&csM{&|&}&|i&|&t|&||&&|tj o&&|id&&&n&&dS(sAdd an ECHO_rootsmanage_mainN(   sselfs
        !            58: _setObjectsidsECHO_navigationstitlespathToHierarchysRESPONSEsNonesredirect(sselfsidstitlespathToHierarchysRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_navigation{&s&&&cs&&|i&d&&}&|&i&d&&}&x3|D&](}&|d|jo&&|d=n&&q1W&|d&ti|d&SdS(Ns&/i(surl1ssplitstemp1surl2stemp2stestsstringsjoin(surl1surl2stemp2stemp1stest((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            59: createPath&s&&&
        !            60:   &&(s
        !            61: OFS.FoldersFoldersOFS.SimpleItems
        !            62: SimpleItems'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplatesresstrings'Products.PageTemplates.ZopePageTemplatesZopePageTemplatesos.pathsossGlobalsspackage_homesurllibsECHO_sqlElementsmanage_AddECHO_sqlElementFormsNonesmanage_AddECHO_sqlElementsECHO_pageTemplatesmanage_AddECHO_pageTemplateFormsquotesmanage_AddECHO_pageTemplatesECHO_navigationsmanage_AddECHO_navigationFormsmanage_AddECHO_navigations
        !            63: createPath(sECHO_sqlElementsquotes
        !            64: createPathsZopePageTemplates
        !            65: SimpleItemsFoldersmanage_AddECHO_navigationsstringsmanage_AddECHO_pageTemplateFormsECHO_pageTemplatesmanage_AddECHO_sqlElementsmanage_AddECHO_navigationFormsurllibsPageTemplatesresPageTemplateFilesmanage_AddECHO_sqlElementFormsmanage_AddECHO_pageTemplatesECHO_navigationsosspackage_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys&?s(&&&&&&&&&:$

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