Annotation of ECHO_content/ECHO_Nav.pyc, revision 1.5

1.3       dwinter     1: ;
1.5     ! dwinter     2: Q@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
1.5     ! dwinter     5: SimpleItem(&sPageTemplateFile(&sPageTemplateN(&sZopePageTemplate(&spackage_homesECHO_sqlElementcBstZ&dZd&ZdZdZeihdd<dd<f&ZdZd  Z   d
1.4       dwinter     6: Z
1.5     ! dwinter     7: dZed&Z
d
ZdZRS(s"Erzeuge navigation aus sql-abfragesECHO_sqlElementsc    Csf|&|_||_||_||_|d&jo
&||_n
        !             8: &||_||_||_||_   dS(sinitsN(
        !             9: sidsselfstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_typescontent( sselfsidstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_type((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__s&&  &   &   &   &
&
   &   &   &slabelsMain ConfigsactionschangeECHO_sqlElementFormc&&Cs y|i&SWn&&&|iSn&XdS(&N(sselfssearchFieldsfield(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetSearchField&s&&&&c&&Cs#t|d&o&|iSn&dSdS(s
        !            10: 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
        !            11: get weightscontent_typeiN(shasattrsselfscontent_type(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetContent_type3s&&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_sqlElementForm<s&&c     Csa|&|_||_||_||_||_||_||_|t j  o&|i
        !            12: d&&&n&&dS(schangesmanage_mainN(stitlesselfsquerysfieldssearchFieldsbaseUrlsweightscontent_typesRESPONSEsNonesredirect(  sselfstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_typesRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElementBs&&   &   &   &   &   &   &   
&c&&Cs|i&d&|i&SdS(Nsvar(sselfssearchsquery(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssearchQueryOs&c&  Cs|i&}|o&gSnn&g}x`|D]X}&yH|it|&|i|it  i
        !            13: tt|&|i&&f&&Wq)&&&q)Xq)W|Sd&S(s'ausgabe der treffer list fr navigationN(
sselfssearchQuerysrecordssretsrecordsappendsgetattrsfieldsbaseUrlsurllibsquotesstrsgetSearchField(sselfsrecordsrecordssret((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            14: getNavListRs&&&&&&&H&&(s__name__s
1.1       dwinter    15: __module__s__doc__s meta_typesbaseUrls__init__s
1.5     ! dwinter    16: SimpleItemsmanage_optionssgetSearchFields   getWeightsgetContent_typeschangeECHO_sqlElementFormsNoneschangeECHO_sqlElementssearchQuerys
        !            17: getNavList(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_sqlElements&&& "               
 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_sqlElementFormbs&&&c
        !            18: 
        !            19: CsM|i&|&t|&|||||||&|   tj   o&|  i
d&&&n&&dS(sAdd an ECHO_sqlelementsmanage_mainN(sselfs
        !            20: _setObjectsidsECHO_sqlElementstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_typesRESPONSEsNonesredirect(
        !            21: sselfsidstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_typesRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_sqlElementgs&&+
&sECHO_pageTemplatecBs{tZ&dZd&Zeiiee&dZ e
1.4       dwinter    22: ihdd<dd<f&ZdZe
d&Zd Zd
1.5     ! dwinter    23: 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_pageTemplateWeightFormzs&&&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_pageTemplateWeights
1.4       dwinter    24: &&    &   
&c&&Cs#t|d&o&|iSn&dSdS(s
1.5     ! dwinter    25: get weightsweightiN(shasattrsselfsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys  getWeights&&&c&&Cs#t|d&o&|iSn&dSdS(s
        !            26: get weightsweightiN(shasattrsselfsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetContent_Types&&&(s__name__s
        !            27: __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_pageTemplateos&&& "  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
1.4       dwinter    28: |d&|&t
                     29: |d|&|o&|i|&&n&&|Sn&&|iid&}t|dt}
                     30: |
                     31: tjp&|io&t|&&}   n&t|&||
                     32: id&} |i|&| &t||&}t
                     33: |d&|&y|i}Wntj
                     34: o&&&&|d}n&X|djo&d|t|&&f}n&&|ii|d&&d    Sd
                     35: S(s/Add a Page Template with optional file content.sweightscontent_typesfilesheaderssURL1s Add and Edit s%s/%ss/manage_mainsN(sstrsidsREQUESTsNonesselfs
1.5     ! dwinter    36: _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&ZdddddddgZd   Zeihd
        !            37: d<dd
<f&ZdZe   d&Z
        !            38: dZdZe   e  dZ
dd&ZdZe    ddZdZdZdZdZdZRS(sNavigations ElementsECHO_NavigationsImageCollectionIFramesECHO_collectionsECHO_pageTemplatesZSQLExtendFoldersECHO_sqlElements
ECHO_resourcesECHO_externalLinkcCs|&|_||_||_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
        !            39: 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
        !            40: &&    &   
&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
        !            41: 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    42: &&
1.5     ! dwinter    43: &&
&0"cCs+g}|o&|&}d&}n&|&}|o&|id}ti    dd|}d|}t
        !            44: |&}|} x|D]}t|  |}    qqWt|   do
&|    i}q&d&}n&&x.|D]&}y||d}Wq&&&gSqXqWdG|GHx5&|i|d|&&D]&}||d id
        !            45: jo&||d  idjo>&x||d  iD]!}
        !            46: |i|
        !            47: d|
        !            48: d f&&qM&Wq&t||d    doL&||d    id
        !            49: jo&||d  i}d
G|GHq&&||d   i}n&||d    i}|i|t|i||d   if&&q&&&q&&W|SdS(sErzeuge Navigations Elementsweightis&/s&.sself.aq_parents sortfieldsHELLsfieldi&ssECHO_sqlElementslabels    HAS LABELN(slistNavsstartshashstemps sortFieldsselfspathToHierarchystempObjsressubsevalsobjtempsobjs&xsgetattrshasattrs    sortfields
1.2       dwinter    50: tempSortedstitles   meta_types
1.5     ! dwinter    51: getNavLists&zsappendslabels
        !            52: createPathsabsolute_url(sselfshashsstarts   sortFieldstempObjstempslabels&xslistNavsobjs&zsobjtemp((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbarFromHash&sR&&&&
        !            53: &
&&
1.3       dwinter    54: &

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

cCst|i&|&&}|id&}ti|id|}|i
        !            81: d&}|d|&d!}|i
|d|&&}|SdS(sn-te OrdnungsURLss&/ii&sstartN(sselfs
createNavHashsordershashsREQUESTs
        !            82: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbarFromHashskeys(sselfsordersult_tempshashsstartskeysssplitteds
        !            83: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysnavElements&s&&
c&Csv|i&d&&}|id}ti|id|}&|&i d&}|d&g&}|i|d|dd&}|SdS( sZweite OrdnungisURLss&/sstartsorientationsverticalN(sselfs
createNavHashshashsREQUESTs
1.3       dwinter    84: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashsstartskeysssplitteds
1.5     ! dwinter    85: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavBar&s&&

(s__name__s
1.2       dwinter    86: __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss
createNavHashsbarFromHashs
                     87: tempSortedsisSelectedPathsbuttonsFromHashs
1.5     ! dwinter    88: mainNavBarsmainNavElementsssecondNavElementssnavElementsssecondNavBar(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigations$&&  "       
   !B   '    
      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_navigationForms&&&cCs>|i&|&t|&||&|tj   o&|id&&&n&&dS(sAdd an ECHO_rootsmanage_mainN(  sselfs
        !            89: _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
        !            90: createPaths&&&&&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
        !            91: sortWeight"s(s
1.1       dwinter    92: OFS.FoldersFoldersOFS.SimpleItems
1.4       dwinter    93: 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    94: createPaths
1.4       dwinter    95: sortWeight(s
                     96: createPathsmanage_addECHO_navigationFormsZopePageTemplatesmanage_addECHO_sqlElementFormsFoldersECHO_navigationsECHO_pageTemplatesurllibsPageTemplatesresPageTemplateFilesmanage_addECHO_navigationsECHO_sqlElementsmanage_addECHO_pageTemplateFormsstringsmanage_addECHO_sqlElementsquotes
                     97: SimpleItemsmanage_addECHO_pageTemplates
1.5     ! dwinter    98: sortWeightsosspackage_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys&?s,
&
&
&
&    &   &
& &
& S 0   
%=        

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