Annotation of ECHO_content/ECHO_Nav.pyc, revision 1.2

1.1       dwinter     1: -
1.2     ! dwinter     2: ;@csg&dkl&Z&&d&klZ&dklZ&dklZ&dkZ dk   Z  
1.1       dwinter     3: dk
                      4: lZ&dkZ
dklZ&
dkZdef&dYZId  ZNed
1.2     ! dwinter     5: &ZVdef&dYZ}d
ZdklZ&deeeedZde&f&dYZ&dZ&ed&Z&dZ&dZdS((&sFolder(&s
1.1       dwinter     6: SimpleItem(&sPageTemplateFile(&sPageTemplateN(&sZopePageTemplate(&spackage_homesECHO_sqlElementcstZ&dZd&ZdZdZeihdd<dd<f&Z!dZ*d  Z   /e
                      7: d
1.2     ! dwinter     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&&s2!"#t|d&o&$|iSn&&dSdS(s
        !             9: get weightsweightiN(shasattrsselfsweight(&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(
1.1       dwinter    10: sselfssearchQuerysrecordssretsrecordsappendsgetattrsfieldsbaseUrlsstr(sselfsrecordssrecordsret((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
                     11: getNavList=s&&&& &
                     12:   &?&(s__name__s
                     13: __module__s__doc__s meta_typesbaseUrls__init__s
                     14: SimpleItemsmanage_optionss  getWeightschangeECHO_sqlElementFormsNoneschangeECHO_sqlElementssearchQuerys
                     15: 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
                     16: d&&&n&&dS(sAdd an ECHO_sqlelementsmanage_mainN(sselfs
1.2     ! dwinter    17: _setObjectsidsECHO_sqlElementstitlesquerysfieldsbaseUrlsRESPONSEsNonesredirect(sselfsidstitlesquerysfieldsbaseUrlsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_sqlElementNs&&%&sECHO_pageTemplatecsVtZ&dZWXd&ZZeiiee&[dZ ]e
        !            18: ihdd<dd<f&ZadZfe
d&Zmd    ZRS(
        !            19: spageTemplate ObjektsECHO_pageTemplatesECHO_pageTemplateDefault.htmlsWeightslabels!changeECHO_pageTemplateWeightFormsactionc&s,abctd&&i&|&}&d|&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&&&cs:fgh|&|_j|tj o&k|id&&&n&&dS(schangesmanage_mainN(sweightsselfsRESPONSEsNonesredirect(sselfsweightsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_pageTemplateWeightfs&&&c&&s2mnot|d&o&p|iSn&rdSdS(s
        !            20: get weightsweightiN(shasattrsselfsweight(&sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys  getWeightms&&&(s__name__s
        !            21: __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&s,}~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s&t|&&}&|tjoj&|i|&t|&|&t||&}t
        !            22: |d&|&|o&|i
|&&n&&|Sn/&&|iid&}t|dt}    |   tjp&|io&t|&&}n&t|&||  id&}|i|&|&t||&}t
        !            23: |d&|&y|i}
        !            24: Wn#tj
        !            25: o&&&&|d}
        !            26: n&X|djo&d|
1.1       dwinter    27: t|&&f}
1.2     ! dwinter    28: n&&|ii|
        !            29: d&&d  Sd
1.1       dwinter    30: S(s/Add a Page Template with optional file content.sweightsfilesheadersscontent_typesURL1s Add and Edit s%s/%ss/manage_mainsN(sstrsidsREQUESTsNonesselfs
1.2     ! dwinter    31: _setObjectsECHO_pageTemplatestextsgetattrsobssetattrsweightstitlespt_setTitlesformsgetsfilesheaderssfilenameszptsDestinationURLs&usAttributeErrorssubmitsquotesRESPONSEsredirect(sselfsidsweightstitlestextsREQUESTssubmitsobszptsheaderss&usfile((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_pageTemplates2&&&&&
        !            32: &&&&&&&&&&&&&sECHO_navigationcstZ&dZd&ZddddgZdZeihdd<d   d
        !            33: <f&ZdZe  d&Z
        !            34: d
ZdZe  d&Z
&dZ$&dZ3&e  ddZZ&dZd&dZp&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
        !            35: 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
        !            36: &&&&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}|}x|i   i
        !            37: D]}t||}t
|doz&|i|ijo`&|&djo3&|i|t|&&d|f||i<n&t|f||i<n&&n&&qoW|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 &&&&
&   &   
        !            38:  &&&&3%csC&g}|o
&|&}n2&|&}x"|D]}||d&}q:Wx|i|&D]}&||didjo&&&||didjoG&&x=||di    D&]$}&|i|d&|df&&qWn?&&|i||dit|i
||di
f&&n&&qkW&|SdS(sErzeuge Navigations Elementii&ssECHO_sqlElementN(slistNavsstartshashstemps&xsselfs
        !            39: tempSortedstitles   meta_types
        !            40: getNavLists&zsappends
        !            41: createPathsabsolute_url(sselfshashsstartstempslistNavs&xs&z((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbarFromHashs"& &&
   &
        !            42:   &   &&& &&F
        !            43: cs&&g}&xi|&iD&]X}&t|&|d&do&&|&|d&i}n
        !            44: &&d}&|i||f&&qW&|it&&&gi}|D&]}||d&&q~SdS(Ni&sweighti(
        !            45: slsshashskeyss&xshasattrsweightsappendssorts
        !            46: sortWeights_[1](sselfshashs_[1]slssweights&x((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            47: tempSorted&s& & &   cs$&%&&&ti&d&|&d}'&|oK&(&tidd|id&}*&d|id|jo&+&dSn&&n&&-&ti&|&d|ido&.&dSn&0&dSd   S(
        !            48: 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&&&
1.1       dwinter    49: &!&!&s
1.2     ! dwinter    50: horizontalc
s&3&5&6&|d&jo(&7&d}   8&d}9&d}:&d}n%&=&d} >&d}?&d}@&d }B&|o
&C&|&}n2&E&|&}F&x"|DF&]}G&||d
        !            51: }qWJ&x|i    DJ&]}
        !            52: L&||di}N&t
|i||
        !            53: di}P&|id|j|id|d
jBo&Q&| |d||}  n &S&|   |d||f|}    qWV&|   |}  X&|   SdS(sGenerate Buttonss
1.1       dwinter    54: horizontals<table><tr>s<td>s</td>s
</tr></table>s<table>s<tr><td>s
                     55: </td></tr>s</table>ii&sURLs/index_htmls[%s]s[<a href='%s'>%s</a>]N(sorientationshtmlsstartTagsendTagsendHtmlsstartshashstemps&xskeysskeystitlesdescriptions
1.2     ! dwinter    56: createPathsselfsabsolute_urlsurlsREQUEST(
sselfshashsstartsorientationstempsendTagsurlsendHtmlsstartTagshtmlskeys&xsdescription((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbuttonsFromHash3&s2&&   &   &   &
 &   &   &   &
   &
        !            57:   &   &,&#
c&sRZ&[&\&d&}&]&y^&|i|id&&}&Wn_&&&&`&d&}&n&Xb&|&SdS(sprint main navigation barsiN(skeyssselfsbuttonsFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            58: mainNavBarZ&s&&   &&&&
c&sRd&e&f&d&}&h&yi&|i|id&&}&Wnk&&&&l&d&}&n&Xn&|&SdS(sprint main navigation barsiN(skeyssselfsbarFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmainNavElementsd&s&&   &&
c&sp&q&s&|i&d&&}t&|id}v&ti|id|}&y&|&i    d&}&|d&g&}&|i|d|&&}&|SdS(sZweite OrdnungisURLss&/sstartN(sselfs
createNavHashshashsREQUESTs
1.1       dwinter    59: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbarFromHashskeys(sselfsult_tempshashssplittedskeyssstarts
1.2     ! dwinter    60: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavElementsp&s&&c&s&&&|i&d&&}&|id}&ti|id|}&&|&i   d&}&|d&g&}&|i|d|dd&}&|SdS(    sZweite OrdnungisURLss&/sstartsorientationsverticalN(sselfs
createNavHashshashsREQUESTs
1.1       dwinter    61: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashssplittedskeyssstarts
1.2     ! dwinter    62: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavBar&s&&(s__name__s
        !            63: __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss
createNavHashsbarFromHashs
        !            64: tempSortedsisSelectedPathsbuttonsFromHashs
        !            65: mainNavBarsmainNavElementsssecondNavElementsssecondNavBar(((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigations"&&    %  
 '
        !            66: c&s,&&&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&&&csM&&&|i&|&t|&||&&|tj o&&|id&&&n&&dS(sAdd an ECHO_rootsmanage_mainN(   sselfs
        !            67: _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
        !            68: createPath&s&&&
        !            69:   &&cs&&t|d&|&d&SdS(Ni&(scmps&xs&y(s&xs&y((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            70: sortWeight&s(s
1.1       dwinter    71: OFS.FoldersFoldersOFS.SimpleItems
                     72: 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    73: createPaths
        !            74: sortWeight(sECHO_sqlElementsquotes
1.1       dwinter    75: createPathsZopePageTemplates
1.2     ! dwinter    76: SimpleItemsFoldersmanage_AddECHO_navigationsstringsmanage_AddECHO_pageTemplateFormsECHO_pageTemplatesmanage_AddECHO_sqlElements
        !            77: sortWeightsmanage_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>