File:  [Repository] / ECHO_content / Attic / ECHO_collection.pyc
Revision 1.8: download - view: text, annotated - select for diffs - revision graph
Tue Mar 30 19:12:22 2004 UTC (20 years, 3 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
graphical overview now in zpt and templates are possible

    1: ;
    2: li@c@sjdZdkZdkZdkZdkTdklZdklZdk	l
    3: Z
    4: dklZdk
lZdklZdklZd	klZd
    5: klZdklZdklZdkZdkZdkZd
klZlZddgZdZdZdZ ddZ!deeefdYZ"de
    6: eefdYZ#de
    7: fdYZ$dZ%e&e&e&dZ'de
    8: fdYZ(dZ)e&e&e&d Z*d!e
    9: eefd"YZ+d#Z,de&e&d$Z-d%e
   10: eefd&YZ.e&d'Z/d(Z0d)eefd*YZ1ed+e2d,d)d-d)Z3ddde&d.Z4dS(/sNew version of the product started February, 8th. Without scientific classification, use content-type for further classification.N(s*(sImage(sDTMLFile(sFolder(s
   11: SimpleItem(sClassSecurityInfo(sInitializeClass(sPageTemplateFile(sPageTemplate(s
   12: Persistent(sImplicit(sjavaHandlersjavaScriptMains
   13: view pointsareacCs&t|tjo|gSn|SdS(sEinzelfeld in Liste umwandelnN(stypesfields
   14: StringType(sfield((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pystoList'scCsCd}x2|D]*}|i|ijo||i}q
q
W|SdS(Ns(srcsnodelistsnodesnodeTypes	TEXT_NODEsdata(snodelistsnodesrc((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetText.scCswh}y4d}x'ti|iD]}||}q%WWntd|fSnXyti	i
   15: i|}Wntd|d|fSnX|id}d|d<t|djo|id	}d
   16: |d<nt|djo|di}y+t|iddidi|d<WnnXx<|D]0}y t|i||ii<Wq1q1Xq1Wn|dfSdS(
sYMethoden zum Auslesen der Metadateninformation zu einer Resource
   17:     Vorerst noch Typ bibss
Cannot open: sCannot parse: s<br>sbibsBooksbib_typeis
   18: archimedess
   19: ArchimedesstypeN(smetadictsgeturlsurllibsurlopensurls	readlinesslinesNonesxmlsdomsminidomsparseStringsgetElementsByTagNamesmetanodeslens
   20: childNodessmetacontentsgetTexts
   21: attributessnodestagNameslower(surlsgeturlsnodesdomsmetadictsmetanodesmetacontentsline((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysreadMetadata7s>
   22: 
+ sc
   23: 
Cs|	|_||_||_||_||_||_t||_||_	g}
   24: |oExB|D]6}y|i
d}Wn
g}nX|
   25: i|qbWn|
   26: d|_
   27: dS(s2Allegemeine Informationen zu einer ECHO Collections,iN(sviewClassificationsselfslabelstitlesdescriptionscontent_typesresponsiblestoListscreditssweightscoordss	coordstrsscoordstrssplitstemcosappend(
sselfstitleslabelsdescriptionscontent_typesresponsiblescreditssweights	coordstrssviewClassificationscoordsstemcoscoordstr((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyssetECHO_collectionInformationcs&							
   28: sscientificClassificationcBsbtZdZeZdZeiddZeiddZeiddZ	RS(s8outdated will be deleeted in the next versions: subclasscCs(||_||_||_d|_dS(Nsscientific_Classification(scontextsselfssciencespracticesid(sselfscontextssciencespractice((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__s			sget_contextcCs|iSdS(N(sselfscontext(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_contextssget_sciencecCs|iSdS(N(sselfsscience(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_sciencessget_practicecCs|iSdS(N(sselfspractice(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_practices(
   29: s__name__s
   30: __module__s__doc__sClassSecurityInfossecuritys__init__s
declarePublicsget_contextsget_sciencesget_practice(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysscientificClassifications		
	
	
sscientificInformationcBsLtZdZeZdZeiddZeiddZRS(sMoutdated will be deleted in the next versions: subclass scientificInformationcCsd|_||_||_dS(Nsscientific_Information(sselfsidssource_typesperiod(sselfssource_typesperiod((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__s		sget_source_typecCs|iSdS(N(sselfssource_type(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_source_typess
   31: get_periodcCs|iSdS(N(sselfsperiod(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   32: get_periods(	s__name__s
   33: __module__s__doc__sClassSecurityInfossecuritys__init__s
declarePublicsget_source_types
   34: get_period(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysscientificInformations		
	
s
ECHO_resourcecBstZdZdZeZdZdZdZdZ	dZ
   35: deeedZe
ihd	d
   36: <dd<hd	d
<dd<hd	d<dd<fZdZdZdedZddZdZdZdZRS(sECHO Ressources
ECHO_resourcecCs#t|do|iSndSdS(NsviewClassifications(shasattrsselfsviewClassification(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetViewClassificationscCs|io|iSngSdS(sAusgabe der creditsN(sselfscredits(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   37: getCreditss
   38: cCs||_||_||_||_||_|
   39: |_t|	|_||_	||_
   40: ||_|o7gi
}|D]}
|ti|
dqu~}ng}||_dS(Ns,(sidsselfslabelslinksmetalinkstitlesweightstoListscreditssdescriptionscontent_typesresponsiblescoordssappends_[1]sxsstringssplits	coordsnew(sselfsidslinksmetalinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordss_[1]sxs	coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__s									7cCsJy8gi}|iD]}|ti|dq~SWngSnXdS(Ns,(sappends_[1]sselfscoordssxsstringsjoin(sselfs_[1]sx((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys	getCoordss8cCsht|do
d|_nt|do
g|_ndG|iGHtdi|}|SdS(sMain configurationsweightsscoordssvorhers1Products/ECHO_content/zpt/ChangeECHO_resource.zptN(shasattrsselfsweightscoordssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_resource_configs

sc

   41: Csgi}|
   42: D]}
|ti|
dq~}t|||||||||	|d|_||_||_|tj	o|idndS(snderung der Propertiess,ismanage_mainN(sappends_[1]scoordssxsstringssplits	coordsnewssetECHO_collectionInformationsselfstitleslabelsdescriptionscontent_typesresponsiblescreditssweightslinksmetalinksRESPONSEsNonesredirect(sselfsmetalinkslinkstitleslabelsdescriptionscontent_typesresponsiblesweightsviewClassificationscoordsscreditssRESPONSEsxs_[1]s	coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_resources3"
		
slabelsMain ConfigsactionsECHO_resource_configsMetadatasECHO_getResourceMDsGraphicssECHO_graphicEntrycCs(|ii|iddgddSdS(soverview graphicssobj_idssoverviewiiN(sselfs	aq_parentsZopeFind(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetOverviewscCsM|ii|iddg}|o tdi|}|SndSdS(s
   43: DO nothingsobj_idssoverviews'Products/ECHO_content/zpt/ECHO_draw.zptsNO OVERVIEW GRAPHICSN(sselfs	aq_parentsZopeFindsoverviewsPageTemplateFiles__of__spt(sselfsoverviewspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_graphicEntryscCsa|i}|id}|i||i||d|_|tj	o|i	dndS(sEnter coordss,isECHO_graphicEntryN(
   44: sselfscoordsscoordstrssplitstemcosappendsanglesRESPONSEsNonesredirect(sselfscoordstrsanglesRESPONSEscoordsstemco((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_enterCoordss	



syescCst|i\}}|djod|fSnx4|iD]&}t||||iddq>W|i|_	|i
   45: |_|djo t
di|}|SndS(sREinlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur ResourcessERROR:sasciisreplacesyess-Products/ECHO_content/zpt/ECHO_resourceMD.zptN(sreadMetadatasselfsmetalinksmetadictserrorskeysskeyssetattrsencodesmetadatasgenerate_labelslabelstemplatesPageTemplateFiles__of__spt(sselfstemplateserrorsmetadictsptskey((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_getResourceMD s
$
cCst||SdS(sAusgabe der MDN(sgetattrsselfsitem(sselfsitem((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   46: ECHO_getMD5scCs|iii|iSdS(s
standard pageN(sselfsREQUESTsRESPONSEsredirectslink(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   47: index_html9scCs!t|d|i}|SdS(s#Erzeugt_standard_Label aus Templateslabel_template_N(sgetattrsselfsbib_typespt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgenerate_label>s(s__name__s
   48: __module__s__doc__s	meta_typesviewClassificationListMastersviewClassificationListsgetViewClassifications
   49: getCreditss__init__s	getCoordssECHO_resource_configsNoneschangeECHO_resourcesFoldersmanage_optionssgetOverviewsECHO_graphicEntrysECHO_enterCoordssECHO_getResourceMDs
   50: ECHO_getMDs
   51: index_htmlsgenerate_label(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
ECHO_resources"					
L					cCs tdi|}|SdS(sForm for adding a ressources2Products/ECHO_content/zpt/AddECHO_resourceForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_resourceFormDsc
Cs\t|||||||||
   52: |	|}
|i||
|tj	o|idndS(saddaresourcesmanage_mainN(s
ECHO_resourcesidslinksmetalinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssnewObjsselfs
   53: _setObjectsRESPONSEsNonesredirect(sselfsidstitleslabelsdescriptionscontent_typesresponsibleslinksmetalinksweightscreditsscoordssRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_resourceKs
   54: *
sECHO_externalLinkcBsutZdZeZdZdZdZeeedZ	e
   55: ihdd<dd<fZd	Zd
   56: Z
RS(s Link zu einer externen RessourcesECHO_externalLinkcCs||_t||_||_||_||_|	|_||_||_	||_
   57: gi}|
   58: D]}|ti|dqe~}
|
|_
dS(Ns,(sidsselfstoListscreditsslabelslinkstitlesweightsdescriptionscontent_typesresponsiblesappends_[1]scoordssxsstringssplits	coordsnew(sselfsidslinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordss_[1]sxs	coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__\s								3cCs_t|do
d|_nt|dodg|_ntdi|}|SdS(sMain configurationsweightsscoordss5Products/ECHO_content/zpt/ChangeECHO_externalLink.zptN(shasattrsselfsweightscoordssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_externalLink_configls
c
   59: Csgi}|D]}|ti|dq~}
t|||||||	||	|
d|_||_|
   60: tj	o|
   61: idndS(snderung der Propertiess,ismanage_mainN(sappends_[1]scoordssxsstringssplits	coordsnewssetECHO_collectionInformationsselfstitleslabelsdescriptionscontent_typesresponsiblescreditssweightslinksRESPONSEsNonesredirect(sselfslinkstitleslabelsdescriptionscontent_typesresponsiblesweightscoordsscreditssRESPONSEsxs_[1]s	coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_externalLinkzs3"
	
slabelsMain ConfigsactionsECHO_externalLink_configcCs|io|iSngSdS(sAusgabe der creditsN(sselfscredits(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   62: getCreditss
   63: cCs|iii|iSdS(s
standard pageN(sselfsREQUESTsRESPONSEsredirectslink(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   64: index_htmls(s__name__s
   65: __module__s__doc__sClassSecurityInfossecuritys	meta_types__init__sECHO_externalLink_configsNoneschangeECHO_externalLinksFoldersmanage_optionss
   66: getCreditss
   67: index_html(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_externalLinkVs			
"	cCs tdi|}|SdS(sForm for external Linkss6Products/ECHO_content/zpt/AddECHO_externalLinkForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_externalLinkFormsc
CsYt||||||||
   68: ||	
   69: }|i
|||tj	o|idndS(sAdd an external Linksmanage_mainN(sECHO_externalLinksidslinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssnewObjsselfs
   70: _setObjectsRESPONSEsNonesredirect(
sselfsidstitleslabelsdescriptionscontent_typesresponsibleslinksweightscoordsscreditssRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_externalLinks
   71: '
sECHO_collectioncBsitZdZeZdZdZeiddZeiddZ	eiddZ
   72: eid	d
   73: ZdZe
ihdd
<dd<hdd<dd<hdd<dd<fZdZdZdedZeiddZeidedeedZeiddZdZdZdZdd ZRS(!sECHO CollectionsECHO_collectioncCsUt}d}x0|iD]"}|d|d|df7}qW|t|7}|SdS(s
   74: CreateJavass'Coords.push(new Coord('%s', Img, %s));
   75: iiN(sjavaScriptMainsrets	dynamicalsselfsgetGraphicCoordssobsjavaHandler(sselfs	dynamicalsobsret((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyscreateJavaScripts
 sgetCreditObjectcCs&yt|i|SWndSnXdS(scredit id to credititemsN(sgetattrsselfspartnerssname(sselfsname((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCreditObjects
   76: sECHO_generateNavBarcCsd}d}g}|i}xp|D]h}|djoT|d|7}t|i}|d|7}|djo|i	||fqq%q%W|SdS(sErzeuge Navigationsbarssselfs.s/N(
   77: slinksobjectsretsselfsgetPhysicalPathspathselementsevalslabelsappend(sselfsobjectsretselementslinkspathslabel((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_generateNavBarssECHO_rerenderLinksMDcCsjxX|iiD]G}t||}y(|idjo|iddnWqqXqWd|iSdS(sRerender all Linkss
ECHO_resourcestemplatesnos%Rerenderd all links to resources in: N(	sselfs__dict__skeyssentrysgetattrsobjects	meta_typesECHO_getResourceMDstitle(sselfsentrysobject((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_rerenderLinksMDssECHO_newViewerLinkcCsPy>gi}|iD]}|ti|dq~}|SWngSnXdS(Ns,(sappends_[1]sselfscoordssxsstringsjoin(sselfs_[1]sx((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys	getCoordss
   78: 6cCs||_t||_||_||_||_||_||_||_	|	|_
   79: gi}|
   80: D]}|ti|dqe~}
|
|_
dS(Ns,(sidsselfstoListscreditsslabelstitlesdescriptionscontent_typesresponsiblesweights	sortfieldsappends_[1]scoordssxsstringssplits	coordsnew(sselfsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweights	sortfieldscoordss_[1]sxs	coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__s								3slabelsMain ConfigsactionsECHO_collection_configsRerender LinkssGraphicssECHO_graphicEntrycCs(|ii|iddgddSdS(soverview graphicssobj_idssoverviewiiN(sselfs	aq_parentsZopeFind(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetOverviewscCsM|ii|iddg}|o tdi|}|SndSdS(s
   81: DO nothingsobj_idssoverviews'Products/ECHO_content/zpt/ECHO_draw.zptsNO OVERVIEW GRAPHICSN(sselfs	aq_parentsZopeFindsoverviewsPageTemplateFiles__of__spt(sselfsoverviewspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_graphicEntrysscCsa|i}|id}|i||i||d|_|tj	o|i	dndS(sEnter coordss,isECHO_graphicEntryN(
   82: sselfscoordsscoordstrssplitstemcosappendsanglesRESPONSEsNonesredirect(sselfscoordstrsanglesRESPONSEscoordsstemco((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_enterCoordss	



cCszt|do
d|_nt|do
d|_nt|do
g|_ntdi|}|SdS(sMain configurationsweightss	sortfieldscoordss3Products/ECHO_content/zpt/ChangeECHO_collection.zptN(shasattrsselfsweights	sortfieldscoordssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_collection_config)s


schangeECHO_collectionsweightc
   83: Csgi}|	D]}|ti|dq~}
t|||||||||
	|
d|_||_|
   84: tj	o|
   85: idndS(snderung der Propertiess,ismanage_mainN(sappends_[1]scoordssxsstringssplits	coordsnewssetECHO_collectionInformationsselfstitleslabelsdescriptionscontent_typesresponsiblescreditssweights	sortfieldsRESPONSEsNonesredirect(sselfstitleslabelsdescriptionscontent_typesresponsiblesweightscreditss	sortfieldscoordssRESPONSEs_[1]sxs	coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_collection<s3"
	
s
   86: index_htmlcCsJd|iijot|dSntdi|}|SdS(soverviewsECHO_overview.htmls3Products/ECHO_content/zpt/ECHO_content_overview.zptN(sselfs__dict__skeyssgetattrsPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysshowOverviewMs
   87: cCswd|iijot|dSn%d|iijo|iSntdi|}d|_|SdS(s
standard pages
   88: index.htmlsoverviews3Products/ECHO_content/zpt/ECHO_content_standard.zpts	text/htmlN(	sselfs__dict__skeyssgetattrsshowOverviewsPageTemplateFiles__of__sptscontent_type(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   89: index_htmlUs	cCs|io|iSngSdS(sAusgabe der creditsN(sselfscredits(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   90: getCreditsbs
   91: cCsdddg}g}x|iiD]{}t||}y\|i|joHxE|i	D]6}t|djo|dd!}t
|do|idjo2|iti|d	|i|i|gqt
|d
   92: ox|idjo2|iti|d	|i|i|gq|iti|d	|i|i|gq|iti|d	|i|i|gqWqWWnWq%q%Xq%W|SdS(sGive list of coordinatessECHO_collectionsECHO_externalLinks
ECHO_resourceiiislabelss, stitleN(ssubColTypessidssselfs__dict__skeyssentrysgetattrsobjects	meta_typescoordss	coordtempslenscoordshasattrslabelsappendsstringsjoinsgetIdstitle(sselfsobjectsidss	coordtempscoordssubColTypessentry((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetGraphicCoordsks,
   93: 
!225AcCs*dddg}	g}xU|iiD]D}
   94: t||
   95: }y%|i|	jo|i	|nWq%q%Xq%Wy
|i
   96: }WnnXg}xd|D]\}t
||o-yt|}WnnXt||}nd}|i	||fqW|igi	}|D]\}}||q	~SdS(NsECHO_collectionsECHO_externalLinks
ECHO_resourcei(ssubColTypessidssselfs__dict__skeyssentrysgetattrsobjects	meta_typesappends	sortfieldstmplistsxshasattrsintstmpssorts_[1]skey(sselfs	sortfieldstmps_[1]sobjectsidsstmplistskeysxssubColTypessentry((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
   97: getSubColss6

   98: (s__name__s
   99: __module__s__doc__sClassSecurityInfossecuritys	meta_typescreateJavaScripts
declarePublicsgetCreditObjectsECHO_generateNavBarsECHO_rerenderLinksMDs	getCoordss__init__sFoldersmanage_optionssgetOverviewsECHO_graphicEntrysNonesECHO_enterCoordssECHO_collection_configschangeECHO_collectionsshowOverviews
  100: index_htmls
  101: getCreditssgetGraphicCoordss
  102: getSubCols(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_collections6		
  103: 
	
	
	
	
  104: 	L		
	

		
			cCs tdi|}|SdS(sAdd collection forms4Products/ECHO_content/zpt/AddECHO_collectionForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_collectionFormsc
CsYt|||||||
  105: |||	
  106: }|i
|||tj	o|idndS(sadd a echo collectionsmanage_mainN(sECHO_collectionsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweights	sortfieldscoordssnewObjsselfs
  107: _setObjectsRESPONSEsNonesredirect(
sselfsidstitleslabelsdescriptionscontent_typesresponsiblesweights	sortfieldscoordsscreditssRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_collections
  108: '
s	ECHO_rootcBsttZdZdZedZdZdZedZdZ	dZ
  109: dZd	Zd
  110: Z
dZRS(sECHO Root Folders	ECHO_rootcCs|o
  111: |}n|i|dddg}x^|D]V}|didjo'tidd|di|d_q4|di	|dq4Wd|i
  112: SdS(	schange links (:86 faellt weg)s
obj_metatypess
ECHO_resourcesECHO_collectionis\:86ss%Rerenderd all links to resources in: N(sobjsselfsZopeFindsentriessentrys	meta_typesressubslinksECHO_newViewerLinkstitle(sselfsobjsentrysentries((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_newViewerLinks
  113: 'cCs||_||_dS(sinitN(sidsselfstitle(sselfsidstitle((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__s	cCs<|t|ddjo|dt|d!Sn|SdS(s!delete space at the end of a lineis iN(sstrslen(sselfsstr((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysdeleteSpacescCs|oWd}|id}x5|D]-}||}dG|GH|d||f7}q#W|}n|otidd|SndSdS(s"ersetze ascii umbrueche durch <br>ss
  114: sstrs<a href="%s">%s</a><br/>s[\n]s<br/>N(	surlsretStrsstrssplitswordsswordsstrUrlsressub(sselfsstrsurlswordsretStrsstrUrlswords((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysformatAsciis
  115: 	
  116: cCs|o|GHtidd|}tiiid|d}|id}dG|GHx[|D]S}d|_
  117: |id}|i|o%|id|iid	|q]q]W|id
  118: SndSdS(
s&link2html fuer VLP muss hier noch rauss\&s&amp;s<?xml version='1.0' ?><txt>s</txt>slinksasrefshrefs
/vlp_coll?id=sutf-8sN(sstrsressubsxmlsdomsminidomsparseStringsgetElementsByTagNameslinksslinkstagNamesgetAttributesrefsselfscheckRefssetAttributes	aq_parentsabsolute_urlstoxml(sselfsstrslinkssdomslinksref((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys	link2htmls		)c	Csvhdd<dd<dd<}t}xD|iD]6}|p'|idtd||||f}q4W|SdS(Ns
vl_literaturesAND CD LIKE '%lise%'s
vl_technologyss	vl_peoplesvars1select reference from %s where reference ='%s' %s(	sdbssNonesresskeyssdbsselfssearchsstrsref(sselfsrefsressdbsdbs((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyscheckRef	s!
4cCsti|SdS(sQuote stringN(slibpqs
PgQuoteStringsstring(sselfsstring((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
PgQuoteStringscCsdg}g}ybx[|iiiD]G}t|i|}y%|i	|jo|i
  119: |nWq%q%Xq%WWn
g}nX|SdS(s>Get list of Partners. Presently only from a subfolder partnerssECHO_partnerN(spartnerTypessidssselfspartnerss__dict__skeyssentrysgetattrsobjects	meta_typesappend(sselfspartnerTypessobjectsidssentry((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetPartnerss	
  120: csdd|SdS(s>get the collection tree (list of triples (parent,child, depth)ics|d7}g}xq|iiD]`}t||}yA|idjo-|i	|||f|||7}nWq q Xq W|SdS(NisECHO_collection(sdepthscollectionssobjects__dict__skeyssentrysgetattrselements	meta_typesappends
getCollection(sobjectsdepthselementscollectionssentry(s
getCollection(sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
getCollection/s
  121: N(s
getCollectionsself(sselfs
getCollection((s
getCollectionsW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCollectionTree,scCsSg}xB|iD]4}|i|di|di|dfqW|SdS(sShow the IDs of the TreeiiiN(sretsselfsgetCollectionTrees
  122: collectionsappendsgetId(sselfs
  123: collectionsret((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCollectionTreeIds?s
2(s__name__s
  124: __module__s__doc__s	meta_typesNonesECHO_newViewerLinks__init__sdeleteSpacesformatAsciis	link2htmlscheckRefs
PgQuoteStringsgetPartnerssgetCollectionTreesgetCollectionTreeIds(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys	ECHO_roots							cCs;|i|t|||tj	o|idndS(sAdd an ECHO_rootsmanage_mainN(sselfs
  125: _setObjectsids	ECHO_rootstitlesRESPONSEsNonesredirect(sselfsidstitlesRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_rootHs
cCs tdi|}|SdS(sNothing yets*Products/ECHO_content/zpt/AddECHO_root.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_rootFormOssECHO_partnercBsZtZdZdZdddZeihdd<dd<fZedZd	Z	RS(
  126: sECHO PartnersECHO_partnersc	Csh||_||_||_||_|i|\}}|i
  127: ||||}|i|||dS(N(
sidsselfs__name__stitlesurlspreconditions
  128: _read_datasfilesdatassizes_get_content_typescontent_typesupdate_data(	sselfsidstitlesurlsfilescontent_typespreconditionsdatassize((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__Ys				slabelsPartner InformationsactionsECHO_partner_configcCs+||_|tj	o|idndS(sChange main informationsmanage_mainN(surlsselfsRESPONSEsNonesredirect(sselfsurlsRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_partnergs	
cCs>t|do
d|_ntdi|}|SdS(sMain configurationsurlss0Products/ECHO_content/zpt/ChangeECHO_partner.zptN(shasattrsselfsurlsPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_partner_configos
  129: 
(
  130: s__name__s
  131: __module__s__doc__s	meta_types__init__sImagesmanage_optionssNoneschangeECHO_partnersECHO_partner_config(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_partnerTs
  132: "sdtml/ECHO_partnerAddsKindskindc	Cst|}t|}t|}t|}tii|||\}}|i
  133: }|i|t|||d|||o|i|i|n|o||i|_n|tj	o<y|i}Wn|d}nX|iid|n|SdS(s
  134:     Add a new ECHO_partner object.
  135: 
  136:     Creates a new ECHO_partner object 'id' with the contents of 'file'.
  137:     Based on Image.manage_addImage
  138:     ssURL1s%s/manage_mainN(sstrsidstitlescontent_typespreconditionsOFSsImagescookIdsfilesselfsthiss
  139: _setObjectsECHO_partnersurls_getObs
manage_uploadsREQUESTsNonesDestinationURLsRESPONSEsredirect(sselfsidsfilesurlstitlespreconditionscontent_typesREQUEST((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_partner|s&%
(5s__doc__sstringsres	OFS.ImagesOFSstypessImagesGlobalssDTMLFiles
  140: OFS.FoldersFoldersOFS.SimpleItems
  141: SimpleItems
AccessControlsClassSecurityInfosInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplates
  142: PersistentsAcquisitionsImplicitsxml.dom.minidomsxmlsurllibsECHO_graphicalOverviewsjavaHandlersjavaScriptMainsviewClassificationListMasterstoListsgetTextsreadMetadatassetECHO_collectionInformationsscientificClassificationsscientificInformations
ECHO_resourcesmanage_addECHO_resourceFormsNonesmanage_addECHO_resourcesECHO_externalLinksmanage_addECHO_externalLinkFormsmanage_addECHO_externalLinksECHO_collectionsmanage_addECHO_collectionFormsmanage_addECHO_collections	ECHO_rootsmanage_addECHO_rootsmanage_addECHO_rootFormsECHO_partnersglobalssmanage_addECHO_partnerFormsmanage_addECHO_partner('sgetTextsmanage_addECHO_externalLinkFormsECHO_externalLinksmanage_addECHO_partnersFoldersxmlstoLists	ECHO_rootsmanage_addECHO_rootFormsECHO_collectionssetECHO_collectionInformationsurllibsPageTemplatesresPageTemplateFilesreadMetadatasInitializeClasssImplicitsECHO_partnersstringsmanage_addECHO_partnerFormsscientificInformationsClassSecurityInfos
  143: PersistentsDTMLFilesOFSsmanage_addECHO_collectionFormsjavaScriptMains
ECHO_resourcesmanage_addECHO_externalLinksmanage_addECHO_resources
  144: SimpleItemsImagesscientificClassificationsmanage_addECHO_resourceFormsviewClassificationListMastersmanage_addECHO_collectionsmanage_addECHO_rootsjavaHandler((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys?sX
  145: 			










							, 	A			#

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