Annotation of ECHO_content/ECHO_Nav.pyc, revision 1.3

1.3     ! dwinter     1: ;
        !             2: *t"@c@s"&dkl&Z&&d&klZ&dklZ&dklZ&dkZdk    Z  dk
        !             3: lZ&dkZ
dklZ&dkZdef&dYZd Zed
        !             4: &Zdef&dYZd
ZdklZ&deeeedZde&f&dYZdZed&ZdZdZdS((&sFolder(&s
        !             5: SimpleItem(&sPageTemplateFile(&sPageTemplateN(&sZopePageTemplate(&spackage_homesECHO_sqlElementcBsutZ&dZd&ZdZdZeihdd<dd<f&ZdZd  Z   e
1.1       dwinter     6: d
1.3     ! dwinter     7: &ZdZdZ
RS(
s"Erzeuge navigation aus sql-abfragesECHO_sqlElementscCs:|&|_||_||_||_||_||_d&S(sinitN(sidsselfstitlesquerysfieldsbaseUrlsweight(sselfsidstitlesquerysfieldsbaseUrlsweight((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 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&&&cCsO|&|_||_||_||_||_|tj    o&|id&&&n&&dS(schangesmanage_mainN(    stitlesselfsquerysfieldsbaseUrlsweightsRESPONSEsNonesredirect(sselfstitlesquerysfieldsbaseUrlsweightsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElement/s&&  &   &   &   &   
&c&&Cs|i&d&|i&SdS(Nsvar(sselfssearchsquery(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssearchQuery:s&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(
        !             9: sselfssearchQuerysrecordssretsrecordsappendsgetattrsfieldsbaseUrlsstr(sselfsrecordsretsrecords((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            10: getNavList=s&&&&&&<&(s__name__s
1.1       dwinter    11: __module__s__doc__s meta_typesbaseUrls__init__s
                     12: SimpleItemsmanage_optionss  getWeightschangeECHO_sqlElementFormsNoneschangeECHO_sqlElementssearchQuerys
1.3     ! dwinter    13: getNavList(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_sqlElements&&&     "           c&Cs td&&i&|&}&|&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&&&cCsD|i&|&t|&||||&|t    j  o&|i
1.1       dwinter    14: d&&&n&&dS(sAdd an ECHO_sqlelementsmanage_mainN(sselfs
1.3     ! dwinter    15: _setObjectsidsECHO_sqlElementstitlesquerysfieldsbaseUrlsRESPONSEsNonesredirect(sselfsidstitlesquerysfieldsbaseUrlsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_sqlElementNs&&"
&sECHO_pageTemplatecBsrtZ&dZd&Zeiiee&dZ  e
        !            16: ihdd<dd<f&ZdZe
d&Zd ZRS(
        !            17: spageTemplate ObjektsECHO_pageTemplatesECHO_pageTemplateDefault.htmlslabelsWeightsactions!changeECHO_pageTemplateWeightFormc&Cs td&&i&|&}&|&SdS(schanges7Products/ECHO_content/ChangeECHO_pageTemplateWeight.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys!changeECHO_pageTemplateWeightFormas&&&cCs+|&|_|tj   o&|id&&&n&&dS(schangesmanage_mainN(sweightsselfsRESPONSEsNonesredirect(sselfsweightsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_pageTemplateWeightfs&& 
&c&&Cs#t|d&o&|iSn&dSdS(s
        !            18: get weightsweightiN(shasattrsselfsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys  getWeightms&&&(s__name__s
        !            19: __module__s__doc__s meta_typesosspathsjoinspackage_homesglobalss_default_content_fnsZopePageTemplatesmanage_optionss!changeECHO_pageTemplateWeightFormsNoneschangeECHO_pageTemplateWeights    getWeight(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_pageTemplateVs&&& " c&Cs td&&i&|&}&|&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_pageTemplateForm}s&&&(&squoteicCsz&t|&&}&|tjoX&|i|&t|&|&t||&}t
        !            20: |d&|&|o&|i
|&&n&&|Sn&&|iid&}t|dt}   |  tjp&|io&t|&&}n&t|&||    id&}|i|&|&t||&}t
        !            21: |d&|&y|i}
        !            22: Wntj
        !            23: o&&&&|d}
        !            24: n&X|djo&d|
1.1       dwinter    25: t|&&f}
1.3     ! dwinter    26: n&&|ii|
        !            27: d&&d Sd
1.1       dwinter    28: S(s/Add a Page Template with optional file content.sweightsfilesheadersscontent_typesURL1s Add and Edit s%s/%ss/manage_mainsN(sstrsidsREQUESTsNonesselfs
1.3     ! dwinter    29: _setObjectsECHO_pageTemplatestextsgetattrsobssetattrsweightstitlespt_setTitlesformsgetsfilesheaderssfilenameszptsDestinationURLs&usAttributeErrorssubmitsquotesRESPONSEsredirect(sselfsidsweightstitlestextsREQUESTssubmitsobszptsheaderss&usfile((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_pageTemplates2&
&&&&&&&&&&&&&&
&&&sECHO_navigationcBstZ&dZd&ZddddgZdZeihdd<d    d
        !            30: <f&ZdZe   d&Z
        !            31: 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
        !            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&&&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
        !            33: &&    &   
&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
        !            34: 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 &&
&&
        !            35: &&
        !            36: &&
&0"cCs&g}|o&|&}d&}n&|&}dG|GH|o&|id}ti   dd|}d|}t
        !            37: |&}
        !            38: |
        !            39: }x|D]}t||}qzWt|do
&|i}q&d&}n&&x|D]}||d}qWdG|GHx|i|d   |&&D]}||d
        !            40: idjo&||d
        !            41: idjo>&xv||d
        !            42: iD]!}  |i|    d|  d
        !            43: f&&qD&Wq&&|i||d
        !            44: it|i||d
        !            45: 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    46: tempSortedstitles   meta_types
                     47: getNavLists&zsappends
1.3     ! dwinter    48: createPathsabsolute_urlsgetId(sselfshashsstarts sortFieldstempObjstemps&xslistNavsobjs&zsobjtemp((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbarFromHashsD&&&&
        !            49: &    &&
&&
        !            50: &

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

(s__name__s
1.2       dwinter    78: __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss
createNavHashsbarFromHashs
                     79: tempSortedsisSelectedPathsbuttonsFromHashs
1.3     ! dwinter    80: 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 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_navigationForm&s&&&cCs>|i&|&t|&||&|tj   o&|id&&&n&&dS(sAdd an ECHO_rootsmanage_mainN(  sselfs
        !            81: _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
        !            82: 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
        !            83: sortWeight&s(s
1.1       dwinter    84: OFS.FoldersFoldersOFS.SimpleItems
                     85: 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    86: createPaths
1.3     ! dwinter    87: sortWeight(sECHO_pageTemplates
        !            88: createPathsZopePageTemplatesFoldersmanage_AddECHO_navigationsmanage_AddECHO_pageTemplateFormsmanage_AddECHO_navigationFormsurllibsPageTemplatesresPageTemplateFilesmanage_AddECHO_pageTemplatesECHO_navigationsECHO_sqlElementsstringsquotes
        !            89: SimpleItemsmanage_AddECHO_sqlElements
        !            90: sortWeightsmanage_AddECHO_sqlElementFormsosspackage_home((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys&?s,
&
&
&
&  &   &
& &
& : '   
$        

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