Annotation of ECHO_content/ECHO_Nav.pyc, revision 1.4

1.3       dwinter     1: ;
1.4     ! dwinter     2: ^&@c@s%&dkl&Z&&d&klZ&dklZ&dklZ&dkZdk    Z  dk
1.3       dwinter     3: lZ&dkZ
dklZ&dkZdef&dYZd Zed
1.4     ! dwinter     4: &Zdef&dYZd
ZdklZ&ddeeeedZde&f&dYZdZed&ZdZdZdS((&sFolder(&s
        !             5: SimpleItem(&sPageTemplateFile(&sPageTemplateN(&sZopePageTemplate(&spackage_homesECHO_sqlElementcBs~tZ&dZd&ZdZdZeihdd<dd<f&ZdZd  Z   d
        !             6: Z
        !             7: ed&ZdZ
d
ZRS(s"Erzeuge navigation aus sql-abfragesECHO_sqlElementscCsC|&|_||_||_||_||_||_||_d&S(sinitN(    sidsselfstitlesquerysfieldsbaseUrlsweightscontent_typescontent(sselfsidstitlesquerysfieldsbaseUrlsweightscontent_type((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__s&&   &   &   &   &   &   &slabelsMain ConfigsactionschangeECHO_sqlElementFormc&&Cs#t|d&o&|iSn&dSdS(s
        !             8: get weightsweightiN(shasattrsselfsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys  getWeight"s&&&c&&Cs#t|d&o&|iSn&dSdS(s
        !             9: get weightscontent_typeiN(shasattrsselfscontent_type(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetContent_type)s&&c&Cs td&&i&|&}&|&SdS(schanges3Products/ECHO_content/zpt/changeECHO_sqlElement.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElementForm2s&&cCsX|&|_||_||_||_||_||_|tj  o&|i   d&&&n&&dS(schangesmanage_mainN(
        !            10: stitlesselfsquerysfieldsbaseUrlsweightscontent_typesRESPONSEsNonesredirect(sselfstitlesquerysfieldsbaseUrlsweightscontent_typesRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElement8s&&   &   &   &   &   &   
&c&&Cs|i&d&|i&SdS(Nsvar(sselfssearchsquery(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssearchQueryDs&c&Css|i&}|o&gSnT&g}xF|D]>}&|it|&|i|it  t|&|i&f&&q)W|Sd&S(s'ausgabe der treffer list fr navigationN(
1.3       dwinter    11: sselfssearchQuerysrecordssretsrecordsappendsgetattrsfieldsbaseUrlsstr(sselfsrecordsretsrecords((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
1.4     ! dwinter    12: getNavListGs&&&&&&<&(s__name__s
1.1       dwinter    13: __module__s__doc__s meta_typesbaseUrls__init__s
1.4     ! dwinter    14: SimpleItemsmanage_optionss  getWeightsgetContent_typeschangeECHO_sqlElementFormsNoneschangeECHO_sqlElementssearchQuerys
        !            15: getNavList(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_sqlElements&&& 
        !            16: "             c&Cs td&&i&|&}&|&SdS(sForm for addings0Products/ECHO_content/zpt/AddECHO_sqlElement.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_sqlElementFormSs&&&c    
        !            17: CsJ|i&|&t|&||||||&|tj    o&|id&&&n&&dS(sAdd an ECHO_sqlelementsmanage_mainN(
sselfs
        !            18: _setObjectsidsECHO_sqlElementstitlesquerysfieldsbaseUrlsweightscontent_typesRESPONSEsNonesredirect( sselfsidstitlesquerysfieldsbaseUrlsweightscontent_typesRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_sqlElementXs&&(
&sECHO_pageTemplatecBs{tZ&dZd&Zeiiee&dZ  e
        !            19: ihdd<dd<f&ZdZe
d&Zd Zd
        !            20: ZRS(spageTemplate ObjektsECHO_pageTemplates"html/ECHO_pageTemplateDefault.htmlslabelsWeight and Typesactions!changeECHO_pageTemplateWeightFormc&Cs td&&i&|&}&|&SdS(schanges;Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys!changeECHO_pageTemplateWeightFormks&&&cCs4|&|_||_|tj o&|id&&&n&&dS(schangesmanage_mainN(sweightsselfscontent_typesRESPONSEsNonesredirect(sselfsweightscontent_typesRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_pageTemplateWeightps
        !            21: &&    &   
&c&&Cs#t|d&o&|iSn&dSdS(s
        !            22: get weightsweightiN(shasattrsselfsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys  getWeightxs&&&c&&Cs#t|d&o&|iSn&dSdS(s
        !            23: get weightsweightiN(shasattrsselfsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetContent_Types&&&(s__name__s
        !            24: __module__s__doc__s meta_typesosspathsjoinspackage_homesglobalss_default_content_fnsZopePageTemplatesmanage_optionss!changeECHO_pageTemplateWeightFormsNoneschangeECHO_pageTemplateWeights    getWeightsgetContent_Type(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_pageTemplate`s&&& "  c&Cs td&&i&|&}&|&SdS(sForm for addings2Products/ECHO_content/zpt/AddECHO_pageTemplate.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_pageTemplateForms&&&(&squoteic
Cs&t|&&}&|tjoh&|i|&t|&|&t||&}t
        !            25: |d&|&t
        !            26: |d|&|o&|i|&&n&&|Sn&&|iid&}t|dt}
        !            27: |
        !            28: tjp&|io&t|&&}   n&t|&||
        !            29: id&} |i|&| &t||&}t
        !            30: |d&|&y|i}Wntj
        !            31: o&&&&|d}n&X|djo&d|t|&&f}n&&|ii|d&&d    Sd
        !            32: S(s/Add a Page Template with optional file content.sweightscontent_typesfilesheaderssURL1s Add and Edit s%s/%ss/manage_mainsN(sstrsidsREQUESTsNonesselfs
        !            33: _setObjectsECHO_pageTemplatestextsgetattrsobssetattrsweightscontent_typestitlespt_setTitlesformsgetsfilesheaderssfilenameszptsDestinationURLs&usAttributeErrorssubmitsquotesRESPONSEsredirect(
sselfsidsweightscontent_typestitlestextsREQUESTssubmitsobszptsheaderss&usfile((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_pageTemplates4&
&&&&&&&&&&&&&&&
&&&sECHO_navigationcBstZ&dZd&ZddddgZdZeihdd<d    d
1.3       dwinter    34: <f&ZdZe   d&Z
1.4     ! dwinter    35: d
ZdZe   e  dZ
dd&ZdZe    ddZdZdZdZdZRS(sNavigations ElementsECHO_NavigationsECHO_collectionsECHO_pageTemplatesZSQLExtendFoldersECHO_sqlElementcCs|&|_||_||_d&S(sinitN(sidsselfstitlespathToHierarchy(sselfsidstitlespathToHierarchy((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__s&&  &   &slabelsMain ConfigsactionsECHO_navigationConfigFormc&Cs td&&i&|&}&|&SdS(s
        !            36: configForms3Products/ECHO_content/zpt/ChangeECHO_navigation.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigationConfigForms&&&cCs4|&|_||_|tj    o&|id&&&n&&dS(sconfigsmanage_mainN(stitlesselfspathToHierarchysRESPONSEsNonesredirect(sselfstitlespathToHierarchysRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigationConfigs
        !            37: &&    &   
&cCsh}x|&iiD]}t|&|}t|d&oh&|i|i  joQ&|djo*&|i||d|f||i<q&t
|f||i<q&q&qW|SdS(Ns    meta_typei&(snavsobjs__dict__skeyssgetattrs&xshasattrs meta_typesselfsdisplayedMetaTypessdepthsgetCollssgetIdsNone(sselfsobjsdepthskeyssnavs&x((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetCollss&&&&&
&*"&cCs|i&d&}tidd|}d|}t|&}h}|}x|i i
        !            38: D]}t||}t
|don&|i|ijoW&|&djo0&|i|t|&&d|f||i<q&t|f||i<q&qT&qTW|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 &&
&&
1.3       dwinter    39: &&
                     40: &&
&0"cCs&g}|o&|&}d&}n&|&}dG|GH|o&|id}ti   dd|}d|}t
                     41: |&}
                     42: |
                     43: }x|D]}t||}qzWt|do
&|i}q&d&}n&&x|D]}||d}qWdG|GHx|i|d   |&&D]}||d
                     44: idjo&||d
                     45: idjo>&xv||d
                     46: iD]!}  |i|    d|  d
                     47: f&&qD&Wq&&|i||d
                     48: it|i||d
                     49: if&&q&qW|iG|GH|GH|Sd
S(sErzeuge Navigations ElementsweightsHIis&/s&.sself.aq_parents sortfieldsHELLsfieldi&ssECHO_sqlElementN(slistNavsstartshashstemps    sortFieldsselfspathToHierarchystempObjsressubsevalsobjtempsobjs&xsgetattrshasattrs    sortfields
1.2       dwinter    50: tempSortedstitles   meta_types
                     51: getNavLists&zsappends
1.4     ! dwinter    52: createPathsabsolute_urlsgetId(sselfshashsstarts sortFieldstempObjstemps&xslistNavsobjs&zsobjtemp((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbarFromHash    &sD&&&&
1.3       dwinter    53: &    &&
&&
                     54: &

                     55: &&&    &&&&&#C&sweightcCsg}d&G|GHx`|&iD]R}t|&|d|o&t|&|d|}n&d}|i||f&&qW|i    t
                     56: &&gi}|D]}||d&&q~SdS(NsSORTi&i(slssfieldshashskeyss&xshasattrsgetattrsweightsappendssorts
                     57: sortWeights_[1](sselfshashsfieldsweights_[1]slss&x((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
1.4     ! dwinter    58: tempSorted:&s&& &
&
cCsti&d&|&d}|oB&tidd|id&}d|id|jo&dSq_&n&&ti&|&d|ido&dSn&dSd S(
        !            59: 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.pysisSelectedPathN&s&&&&&&s
1.3       dwinter    60: horizontalc
Cs7&|d&jo&d}d}d}d}n&d}d}d}d    }|o
                     61: &|&}n&&|&}x|D]}
                     62: ||
                     63: d
                     64: }q`Wx|i
                     65: |&D]}   ||
                     66: di}t|i||   di}|id|j|id|d
jBo&||d||}q&||d||f|}qW||}|SdS(sGenerate Buttonss
1.1       dwinter    67: horizontals<table><tr>s<td>s</td>s
</tr></table>s<table>s<tr><td>s
1.3       dwinter    68: </td></tr>s</table>ii&sURLs/index_htmls[%s]s[<a href='%s'>%s</a>]N(sorientationshtmlsstartTagsendTagsendHtmlsstartshashstemps&xsselfs
                     69: tempSortedskeystitlesdescriptions
1.4     ! dwinter    70: createPathsabsolute_urlsurlsREQUEST(
sselfshashsstartsorientationstempsendTagsurlsendHtmlshtmlskeys&xsstartTagsdescription((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbuttonsFromHash]&s2&
&&&&
1.3       dwinter    71: &&&&
                     72: &&#)& 
                     73: c&CsId&}&dG|iGHy|i|id&&}&Wn
&&&d&}&n&X|&SdS(sprint main navigation barssNAVBARiN(skeyssselfsgetIdsbuttonsFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
1.4     ! dwinter    74: mainNavBar&s&&&&&&&
1.3       dwinter    75: c&Cs5d&}&dG|iGH|i|id&&}&|&SdS(sprint main navigation barss
1.4     ! dwinter    76: NAVELEMENTiN(skeyssselfsgetIdsbarFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmainNavElements&s
1.3       dwinter    77: &&&c&Csp|i&d&&}|id}ti|id|}&|&i d&}|d&g&}|i|d|&&}|SdS(sZweite OrdnungisURLss&/sstartN(sselfs
createNavHashshashsREQUESTs
                     78: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbarFromHashskeys(sselfsult_tempshashsstartskeysssplitteds
1.4     ! dwinter    79: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavElements&s&&

c&Csv|i&d&&}|id}ti|id|}&|&i   d&}|d&g&}|i|d|dd&}|SdS( sZweite OrdnungisURLss&/sstartsorientationsverticalN(sselfs
createNavHashshashsREQUESTs
1.3       dwinter    80: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashsstartskeysssplitteds
1.4     ! dwinter    81: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavBar&s&&

(s__name__s
1.2       dwinter    82: __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss
createNavHashsbarFromHashs
                     83: tempSortedsisSelectedPathsbuttonsFromHashs
1.4     ! dwinter    84: mainNavBarsmainNavElementsssecondNavElementsssecondNavBar(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigations"&&  "       
   !1   '    
   c&Cs td&&i&|&}&|&SdS(sForm for addings0Products/ECHO_content/zpt/AddECHO_navigation.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_navigationForm&s&&&cCs>|i&|&t|&||&|tj   o&|id&&&n&&dS(sAdd an ECHO_rootsmanage_mainN(  sselfs
        !            85: _setObjectsidsECHO_navigationstitlespathToHierarchysRESPONSEsNonesredirect(sselfsidstitlespathToHierarchysRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_navigation&s&&
&cCsg|i&d&&}|&i&d&&}x*|D]"}|d|jo&|d=q%&q%W|d&ti|d&SdS(Ns&/i(surl1ssplitstemp1surl2stemp2stestsstringsjoin(surl1surl2stemp2stemp1stest((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            86: createPath&s&&&&&cCst|d&|&d&SdS(Ni&(scmps&xs&y(s&xs&y((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            87: sortWeight&s(s
1.1       dwinter    88: OFS.FoldersFoldersOFS.SimpleItems
1.4     ! dwinter    89: 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
1.2       dwinter    90: createPaths
1.4     ! dwinter    91: sortWeight(s
        !            92: createPathsmanage_addECHO_navigationFormsZopePageTemplatesmanage_addECHO_sqlElementFormsFoldersECHO_navigationsECHO_pageTemplatesurllibsPageTemplatesresPageTemplateFilesmanage_addECHO_navigationsECHO_sqlElementsmanage_addECHO_pageTemplateFormsstringsmanage_addECHO_sqlElementsquotes
        !            93: SimpleItemsmanage_addECHO_pageTemplates
        !            94: sortWeightsosspackage_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys&?s,
&
&
&
&    &   &
& &
& D 0   
%        

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