Annotation of ECHO_content/ECHO_Nav.pyc, revision 1.7

1.3       dwinter     1: ;
1.7     ! dwinter     2: m@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(
1.7     ! dwinter     9: sidsselfstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_typescontent( sselfsidstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_type((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__s&&    &   &   &   &
&
   &   &   &slabelsMain ConfigsactionschangeECHO_sqlElementFormc&&Cs y|i&SWn&&&|iSn&XdS(&N(sselfssearchFieldsfield(&sself((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysgetSearchField&s&&&&c&&Cs#t|d&o&|iSn&dSdS(s
        !            10: get weightsweightiN(shasattrsselfsweight(&sself((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElementBs&& &   &   &   &   &   &   
&c&&Cs|i&d&|i&SdS(Nsvar(sselfssearchsquery(&sself((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys
1.5       dwinter    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
1.7     ! dwinter    17: getNavList(((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_sqlElementFormbs&&&c
1.5       dwinter    18: 
                     19: CsM|i&|&t|&|||||||&|   tj   o&|  i
d&&&n&&dS(sAdd an ECHO_sqlelementsmanage_mainN(sselfs
                     20: _setObjectsidsECHO_sqlElementstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_typesRESPONSEsNonesredirect(
1.7     ! dwinter    21: sselfsidstitlesquerysfieldssearchFieldsbaseUrlsweightscontent_typesRESPONSE((sB/usr/local/zope_devel/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.7     ! 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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys!changeECHO_pageTemplateWeightFormzs&&&cCs4|&|_||_|tj   o&|id&&&n&&dS(schangesmanage_mainN(sweightsselfscontent_typesRESPONSEsNonesredirect(sselfsweightscontent_typesRESPONSE((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_pageTemplateWeights
1.4       dwinter    24: &&    &   
&c&&Cs#t|d&o&|iSn&dSdS(s
1.7     ! dwinter    25: get weightsweightiN(shasattrsselfsweight(&sself((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys    getWeights&&&c&&Cs#t|d&o&|iSn&dSdS(s
        !            26: get weightsweightiN(shasattrsselfsweight(&sself((sB/usr/local/zope_devel/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(((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_pageTemplateForms&&&(&squoteic
Cs&t|&&}&|tjoh&|i|&t|&|&t||&}t
1.4       dwinter    28: |d&|&t
1.7     ! dwinter    29: |d|&|o&|i|&&n&&|Sn&&|iid&}t|dt}
1.4       dwinter    30: |
                     31: tjp&|io&t|&&}   n&t|&||
                     32: id&} |i|&| &t||&}t
1.7     ! dwinter    33: |d&|&|o&|i|&&n&&y|i}Wntj
1.4       dwinter    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.7     ! dwinter    36: _setObjectsECHO_pageTemplatestextsgetattrsobssetattrsweightscontent_typestitlespt_setTitlesformsgetsfilesheaderssfilenameszptsDestinationURLs&usAttributeErrorssubmitsquotesRESPONSEsredirect(
sselfsidsweightscontent_typestitlestextsREQUESTssubmitsobszptsheaderss&usfile((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_pageTemplates8&
&&&&&&&&&&&&&&&&&
&&&sECHO_navigationcBstZ&dZd&ZdddddddgZd Zeihd
1.5       dwinter    37: d<dd
<f&ZdZe   d&Z
1.7     ! dwinter    38: dZdZe   e  dZ
dd&ZdZe    ddZdZdZdZdZdZRS(sNavigations ElementsECHO_NavigationsImageCollectionIFramesECHO_collectionsECHO_pageTemplatesZSQLExtendFoldersECHO_sqlElements
ECHO_resourcesECHO_externalLinkcCs|&|_||_||_d&S(sinitN(sidsselfstitlespathToHierarchy(sselfsidstitlespathToHierarchy((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysECHO_navigationConfigForms&&&cCs4|&|_||_|tj  o&|id&&&n&&dS(sconfigsmanage_mainN(stitlesselfspathToHierarchysRESPONSEsNonesredirect(sselfstitlespathToHierarchysRESPONSE((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys
createNavHashs &&
&&
1.3       dwinter    42: &&
1.7     ! dwinter    43: &&
&0"cCs6g}|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|GHx@&|i|d|&&D])&}||d id
        !            45: jo
        !            46: &&||d idjo>&x||d  iD]!}
1.5       dwinter    47: |i|
                     48: d|
1.7     ! dwinter    49: d f&&qM&Wq*&t||d    doL&||d    id
        !            50: jo&||d  i}d
G|GHq&&||d   i}n&||d    i}|i|t|i||d   i||d f&&q&&&q&&W|SdS(sErzeuge Navigations Elementsweightis&/s&.sself.aq_parents  sortfieldsHELLsfieldi&ssECHO_sqlElementslabels    HAS LABELN(slistNavsstartshashstemps sortFieldsselfspathToHierarchystempObjsressubsevalsobjtempsobjs&xsgetattrshasattrs    sortfields
1.2       dwinter    51: tempSortedstitles   meta_types
1.5       dwinter    52: getNavLists&zsappendslabels
1.7     ! dwinter    53: createPathsabsolute_url(sselfshashsstarts   sortFieldstempObjstempslabels&xslistNavsobjs&zsobjtemp((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysbarFromHash&sR&&&&
1.5       dwinter    54: &
&&
1.3       dwinter    55: &

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

cCst|i&|&&}|id&}ti|id|}|i
1.5       dwinter    82: d&}|d|&d!}|i
|d|&&}|SdS(sn-te OrdnungsURLss&/ii&sstartN(sselfs
createNavHashsordershashsREQUESTs
                     83: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbarFromHashskeys(sselfsordersult_tempshashsstartskeysssplitteds
1.7     ! dwinter    84: actual_url((sB/usr/local/zope_devel/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    85: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashsstartskeysssplitteds
1.7     ! dwinter    86: actual_url((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavBar&s&&

(s__name__s
1.2       dwinter    87: __module__s__doc__s meta_typesdisplayedMetaTypess__init__sFoldersmanage_optionssECHO_navigationConfigFormsNonesECHO_navigationConfigsgetCollss
createNavHashsbarFromHashs
                     88: tempSortedsisSelectedPathsbuttonsFromHashs
1.7     ! dwinter    89: mainNavBarsmainNavElementsssecondNavElementssnavElementsssecondNavBar(((sB/usr/local/zope_devel/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((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_navigationForm
        !            90: s&&&cCs>|i&|&t|&||&|tj    o&|id&&&n&&dS(sAdd an ECHO_rootsmanage_mainN(  sselfs
        !            91: _setObjectsidsECHO_navigationstitlespathToHierarchysRESPONSEsNonesredirect(sselfsidstitlespathToHierarchysRESPONSE((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_addECHO_navigations&&
&cCsg|i&d&&}|&i&d&&}x*|D]"}|d|jo&|d=q%&q%W|d&ti|d&SdS(Ns&/i(surl1ssplitstemp1surl2stemp2stestsstringsjoin(surl1surl2stemp2stemp1stest((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            92: createPaths&&&&&cCst|d&|&d&SdS(Ni&(scmps&xs&y(s&xs&y((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys
        !            93: sortWeight$s(s
1.1       dwinter    94: OFS.FoldersFoldersOFS.SimpleItems
1.4       dwinter    95: 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    96: createPaths
1.4       dwinter    97: sortWeight(s
                     98: createPathsmanage_addECHO_navigationFormsZopePageTemplatesmanage_addECHO_sqlElementFormsFoldersECHO_navigationsECHO_pageTemplatesurllibsPageTemplatesresPageTemplateFilesmanage_addECHO_navigationsECHO_sqlElementsmanage_addECHO_pageTemplateFormsstringsmanage_addECHO_sqlElementsquotes
                     99: SimpleItemsmanage_addECHO_pageTemplates
1.7     ! dwinter   100: sortWeightsosspackage_home((sB/usr/local/zope_devel/lib/python/Products/ECHO_content/ECHO_Nav.pys&?s,
&
&
&
&  &   &
& &
& S 0   
'=        

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