File:  [Repository] / ECHO_content / Attic / ECHO_Nav.pyc
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Tue Feb 3 17:31:16 2004 UTC (20 years, 5 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
weight added

    1: -
    2: ;@csgdklZdklZdklZdklZdkZ	dk	Z	
    3: dk
    4: lZdkZ
dklZ
dkZdefdYZId	ZNed
    5: ZVdefdYZ}d
ZdklZdeeeedZdefdYZdZedZdZdZdS((sFolder(s
    6: SimpleItem(sPageTemplateFile(sPageTemplateN(sZopePageTemplate(spackage_homesECHO_sqlElementcstZdZdZdZdZeihdd<dd<fZ!dZ*d	Z	/e
    7: d
    8: Z:dZ=dZ
RS(
s"Erzeuge navigation aus sql-abfragesECHO_sqlElementscsR||_||_||_||_||_||_dS(sinitN(sidsselfstitlesquerysfieldsbaseUrlsweight(sselfsidstitlesquerysfieldsbaseUrlsweight((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__ssMain ConfigslabelschangeECHO_sqlElementFormsactioncs2!"#t|do$|iSn&dSdS(s
    9: get weightsweightiN(shasattrsselfsweight(sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys	getWeight!scs,*+,tdi|}-|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*scsj/01||_2||_3||_4||_5||_7|tj	o8|idndS(schangesmanage_mainN(	stitlesselfsquerysfieldsbaseUrlsweightsRESPONSEsNonesredirect(sselfstitlesquerysfieldsbaseUrlsweightsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_sqlElement/scs:;|id|iSdS(Nsvar(sselfssearchsquery(sself((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssearchQuery:scs=>?|i}@|oAgSncCg}DxL|DD]A}E|it||i|it	t||ifq>WF|SdS(s'ausgabe der treffer list fr navigationN(
   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			%	cs,IJKtdi|}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_sqlElementFormIscsSNOP|i|t|||||R|t	j	oS|i
   16: dndS(sAdd an ECHO_sqlelementsmanage_mainN(sselfs
   17: _setObjectsidsECHO_sqlElementstitlesquerysfieldsbaseUrlsRESPONSEsNonesredirect(sselfsidstitlesquerysfieldsbaseUrlsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_sqlElementNs%sECHO_pageTemplatecsVtZdZWXdZZeiiee[dZ	]e
   18: ihdd<dd<fZadZfe
dZmd	ZRS(
   19: spageTemplate ObjektsECHO_pageTemplatesECHO_pageTemplateDefault.htmlsWeightslabels!changeECHO_pageTemplateWeightFormsactioncs,abctdi|}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_pageTemplateWeightFormascs:fgh||_j|tj	ok|idndS(schangesmanage_mainN(sweightsselfsRESPONSEsNonesredirect(sselfsweightsRESPONSE((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyschangeECHO_pageTemplateWeightfscs2mnot|dop|iSnrdSdS(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	%cs,}~tdi|}|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st|}|tjoj|i|t||t||}t
   22: |d||o|i
|n|Sn/|iid}t|dt}	|	tjp|iot|}nt|||	id}|i||t||}t
   23: |d|y|i}
   24: Wn#tj
   25: o|d}
   26: nX|djod|
   27: t|f}
   28: n|ii|
   29: dd	Sd
   30: S(s/Add a Page Template with optional file content.sweightsfilesheadersscontent_typesURL1s Add and Edit s%s/%ss/manage_mainsN(sstrsidsREQUESTsNonesselfs
   31: _setObjectsECHO_pageTemplatestextsgetattrsobssetattrsweightstitlespt_setTitlesformsgetsfilesheaderssfilenameszptsDestinationURLsusAttributeErrorssubmitsquotesRESPONSEsredirect(sselfsidsweightstitlestextsREQUESTssubmitsobszptsheaderssusfile((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmanage_AddECHO_pageTemplates2
   32: sECHO_navigationcstZdZdZddddgZdZeihdd<d	d
   33: <fZdZe	dZ
   34: d
ZdZe	dZ
dZ$dZ3e	ddZZdZddZpdZdZRS(sNavigations ElementsECHO_NavigationsECHO_collectionsECHO_pageTemplatesZSQLExtendFoldersECHO_sqlElementcs.||_||_||_dS(sinitN(sidsselfstitlespathToHierarchy(sselfsidstitlespathToHierarchy((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys__init__ssMain ConfigslabelsECHO_navigationConfigFormsactioncs,tdi|}|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_navigationConfigFormscsF||_||_|tj	o|idndS(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|dot|i|i	joZ|djo-|i||d|f||i<nt
|f||i<nnqW|SdS(Ns	meta_typei(snavsobjs__dict__skeyssgetattrsxshasattrs	meta_typesselfsdisplayedMetaTypessdepthsgetCollssgetIdsNone(sselfsobjsdepthsnavsxskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysgetCollss		-%cs&|id}tidd|}d|}t|}h}|}x|i	i
   37: D]}t||}t
|doz|i|ijo`|djo3|i|t|d|f||i<nt|f||i<nnqoW|SdS(sAuslesen des Hierarchiebuamesis/s.sself.aq_parents	meta_typeiN(sselfspathToHierarchystempsressubsevalsobjtempsnavsobjs__dict__skeyssgetattrsxshasattrs	meta_typesdisplayedMetaTypessdepthsgetCollssintsgetIdsNone(sselfsdepthsobjstempskeyssobjtempsnavsx((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
createNavHashs 
		
   38: 	3%csCg}|o
|}n2|}x"|D]}||d}q:Wx|i|D]}||didjo||didjoGx=||di	D]$}|i|d|dfqWn?|i||dit|i
||di
fnqkW|SdS(sErzeuge Navigations ElementiissECHO_sqlElementN(slistNavsstartshashstempsxsselfs
   39: tempSortedstitles	meta_types
   40: getNavListszsappends
   41: createPathsabsolute_url(sselfshashsstartstempslistNavsxsz((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbarFromHashs"	
	
   42: 			&F
   43: csg}xi|iD]X}t||ddo||di}n
   44: d}|i||fqW|itgi}|D]}||dq~SdS(Nisweighti(
   45: slsshashskeyssxshasattrsweightsappendssorts
   46: sortWeights_[1](sselfshashs_[1]slssweightsx((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
   47: tempSorteds			cs$%&tid|d}'|oK(tidd|id}*d|id|jo+dSnn-ti|d|ido.dSn0dSd	S(
   48: s test is path is already selecteds\?(.*)is s%20is?sQUERY_STRINGsURLN(	sressearchsitemsfoundssubsgroupstempsselfsREQUEST(sselfsitemstempsfound((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysisSelectedPath$s
   49: !!s
   50: horizontalc
s356|djo(7d}	8d}9d}:d}n%=d}	>d}?d}@d	}B|o
C|}n2E|}Fx"|DF]}G||d
   51: }qWJx|i	DJ]}
   52: L||di}Nt
|i||
   53: di}P|id|j|id|d
jBoQ|	|d||}	n S|	|d||f|}	qWV|	|}	X|	SdS(sGenerate Buttonss
   54: horizontals<table><tr>s<td>s</td>s
</tr></table>s<table>s<tr><td>s
   55: </td></tr>s</table>iisURLs/index_htmls[%s]s[<a href='%s'>%s</a>]N(sorientationshtmlsstartTagsendTagsendHtmlsstartshashstempsxskeysskeystitlesdescriptions
   56: createPathsselfsabsolute_urlsurlsREQUEST(
sselfshashsstartsorientationstempsendTagsurlsendHtmlsstartTagshtmlskeysxsdescription((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysbuttonsFromHash3s2			
				
	
   57: 		&,#
csRZ[\d}]y^|i|id}Wn_`d}nXb|SdS(sprint main navigation barsiN(skeyssselfsbuttonsFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
   58: mainNavBarZs	
csRdefd}hyi|i|id}Wnkld}nXn|SdS(sprint main navigation barsiN(skeyssselfsbarFromHashs
createNavHash(sselfskeys((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pysmainNavElementsds	
cspqs|id}t|id}vti|id|}y|i	d}|dg}|i|d|}|SdS(sZweite OrdnungisURLss/sstartN(sselfs
createNavHashshashsREQUESTs
   59: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbarFromHashskeys(sselfsult_tempshashssplittedskeyssstarts
   60: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavElementspscs|id}|id}ti|id|}|i	d}|dg}|i|d|dd}|SdS(	sZweite OrdnungisURLss/sstartsorientationsverticalN(sselfs
createNavHashshashsREQUESTs
   61: actual_urlsressubsabsolute_urlsult_tempssplitssplittedsstartsbuttonsFromHashskeys(sselfsult_tempshashssplittedskeyssstarts
   62: actual_url((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pyssecondNavBars(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: cs,tdi|}|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_navigationFormscsM|i|t||||tj	o|idndS(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_navigationscs|id}|id}x3|D](}|d|jo|d=nq1W|dti|dSdS(Ns/i(surl1ssplitstemp1surl2stemp2stestsstringsjoin(surl1surl2stemp2stemp1stest((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
   68: createPaths
   69: 	cst|d|dSdS(Ni(scmpsxsy(sxsy((sP/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_Nav.pys
   70: sortWeights(s
   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
   73: createPaths
   74: sortWeight(sECHO_sqlElementsquotes
   75: createPathsZopePageTemplates
   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>