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

-
X@csdZdkZ
dkZdkTdklZdklZdkl	Z	dk
lZdkl
Z
dklZdklZd	klZd
klZdklZdklZdkZdkZ!d
dgZ$dZ+dZ4dZ`ddZdeeefdYZde	eefdYZde	fdYZ @dZ!Ge"e"dZ#Yde	fdYZ$dZ%e"dZ&d e	eefd!YZ'd"Z(e"e"d#Z)d$e	eefd%YZ*e"d&Z+d'Z,d(eefd)YZ-ed*e.d+d(d,d(Z/ddde"d-Z0dS(.s-Echo collection provides the classes for the ECHO content web-site.

class ECHO_collection is the basis class for an ECHO collection.

class ECHO_resource contains information on ECHO resources (e.g. an Display environment for Metadata

class ECHO_externalLink contains information on externalLinks


N(s*(sImage(sDTMLFile(sFolder(s
SimpleItem(sClassSecurityInfo(sInitializeClass(sPageTemplateFile(sPageTemplate(s
Persistent(sImplicits
view pointsareacs5$%&t|tjo'|gSn)|SdS(sEinzelfeld in Liste umwandelnN(stypesfields
StringType(sfield((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pystoList$scsX+-d}.x;|D.]0}/|i|ijo0||i}nqW1|SdS(Ns(srcsnodelistsnodesnodeTypes	TEXT_NODEsdata(snodelistsnodesrc((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetText+s	
	cs468h}9y@:d};x-ti|iD;]}<||}q7WWn?@td|fSnXByCti	i
i|}Wn#DEtd|d|fSnXG|id}Hd|d<It|djo#J|id	}Kd
|d<nNt|djoO|di}Qy.Rt|iddidi|d<Wn
STnXVxG|DV]<}Wy#Xt|i||ii<Wn
YZnXqWn]|dfSdS(
sYMethoden zum Auslesen der Metadateninformation zu einer Resource
    Vorerst noch Typ bibss
Cannot open: sCannot parse: s<br>sbibsBooksbib_typeis
archimedess
ArchimedesstypeN(smetadictsgeturlsurllibsurlopensurls	readlinesslinesNonesxmlsdomsminidomsparseStringsgetElementsByTagNamesmetanodeslens
childNodessmetacontentsgetTexts
attributessnodestagNameslower(surlsgeturlsnodesdomsmetadictsmetanodesmetacontentsline((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysreadMetadata4s>			
.
	#scsA`bd||_f||_g||_h|	|_i|
|_j||_kt||_l|
|_	n||i_
o||i_p||ii_
q||ii_r||ii_tg}x|oZyxP|Dy]E}{y||id}Wn}~g}nX|i|qWn|d|_dS(s2Allegemeine Informationen zu einer ECHO Collections,iN(sviewClassificationsselfslabelstitlesdescriptionscontent_typesresponsiblestoListscreditssweightssource_typesscientific_Informationsperiodscontextsscientific_Classificationssciencespracticescoordss	coordstrsscoordstrssplitstemcosappend(sselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweights	coordstrssviewClassificationscoordsstemcoscoordstr((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyssetECHO_CollectionInformation`s0	

	
sscientificClassificationcstZdZeZdZeiddZeiddZeiddZ	RS(ssubclasscs7||_||_||_d|_dS(Nsscientific_Classification(scontextsselfssciencespracticesid(sselfscontextssciencespractice((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__ssget_contextcs|iSdS(N(sselfscontext(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_contextssget_sciencecs|iSdS(N(sselfsscience(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_sciencessget_practicecs|iSdS(N(sselfspractice(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_practices(
s__name__s
__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sscientificInformationcsdtZdZeZdZeiddZeiddZRS(ssubclass scientificInformationcs+d|_||_||_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_typecs|iSdS(N(sselfssource_type(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_source_typess
get_periodcs|iSdS(N(sselfsperiod(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
get_periods(	s__name__s
__module__s__doc__sClassSecurityInfossecuritys__init__s
declarePublicsget_source_types
get_period(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysscientificInformationss
ECHO_resourcecstZdZdZeZdZdZdZdZ	dZ
ddedZe
ihd	d
<dd<hd
d
<dd<hdd
<dd<fZdZdedZddZ0dZ4dZ9dZRS(sECHO Ressources
ECHO_resourcecs/t|do|iSndSdS(NsviewClassifications(shasattrsselfsviewClassification(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetViewClassificationscs,|io|iSngSdS(sAusgabe der creditsN(sselfscredits(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
getCreditss
cs||_||_||_||_||_|
|_t|	|_||_	||_
||_|o=gi
}|D]}
|ti|
dq~}n
g}||_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 
,	cs\y>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
*cstt|dod|_nt|dog|_ntdi|}|SdS(sMain configurationsweightsscoordss-Products/ECHO_content/ChangeECHO_resource.zptN(shasattrsselfsweightscoordssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_resource_configsscst||||||t||	|
|||
|||||_||_|tj	o|idndS(snderung der Propertiessmanage_mainN(ssetECHO_CollectionInformationsselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssviewClassificationslinksmetalinksRESPONSEsNonesredirect(sselfsmetalinkslinkscontextssciencespracticessource_typesperiodstitleslabelsdescriptionscontent_typesresponsiblescreditssweightsviewClassificationscoordssRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_resources:sMain ConfigslabelsECHO_resource_configsactionsMetadatasECHO_getResourceMDsGraphicssECHO_graphicEntrycsS	d|iiijo&
tdi|}|Sn
dSdS(s
DO nothingsoverviews#Products/ECHO_content/ECHO_draw.zptsNO OVERVIEW GRAPHICSN(sselfs	aq_parents__dict__skeyssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_graphicEntrys
cs||i}|id}|i||i||d|_|tj	o|i	dndS(sEnter coordss,isECHO_graphicEntryN(
sselfscoordsscoordstrssplitstemcosappendsanglesRESPONSEsNonesredirect(sselfscoordstrsanglesRESPONSEstemcoscoords((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_enterCoordsssyescst|i\}}!|djo"d|fSn#x:|iD#])}%t||||iddqPW(|i|_	*|i
|_,|djo&-t
di|}.|SndS(sREinlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur ResourcessERROR:sasciisreplacesyess)Products/ECHO_content/ECHO_resourceMD.zptN(sreadMetadatasselfsmetalinksmetadictserrorskeysskeyssetattrsencodesmetadatasgenerate_labelslabelstemplatesPageTemplateFiles__of__spt(sselfstemplateserrorskeysmetadictspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_getResourceMDs	'cs012t||SdS(sAusgabe der MDN(sgetattrsselfsitem(sselfsitem((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
ECHO_getMD0scs#457|iii|iSdS(s
standard pageN(sselfsREQUESTsRESPONSEsredirectslink(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
index_html4scs-9:;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_label9s(s__name__s
__module__s__doc__s	meta_typesviewClassificationListMastersviewClassificationListsgetViewClassifications
getCreditss__init__s	getCoordssECHO_resource_configsNoneschangeECHO_resourcesFoldersmanage_optionssECHO_graphicEntrysECHO_enterCoordssECHO_getResourceMDs
ECHO_getMDs
index_htmlsgenerate_label(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
ECHO_resources 		Ocs,@ABtdi|}C|SdS(sNothing yets.Products/ECHO_content/AddECHO_resourceForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_resourceForm@scsGJKt|||}Mt||}Pt	|||
|||	|
||||}R|i||St||id|Tt||iid|U|tj	oV|idndS(snothing yetsscientific_Informationsscientific_Classificationsmanage_mainN(sscientificClassificationscontextssciencespracticesscientificClassificationObjsscientificInformationssource_typesperiodsscientificInformationObjs
ECHO_resourcesidslinksmetalinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssnewObjsselfs
_setObjectsgetattrsscientific_InformationsRESPONSEsNonesredirect(sselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsibleslinksmetalinkscreditssweightscoordssRESPONSEsscientificInformationObjsscientificClassificationObjsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_resourceGs-sECHO_externalLinkcsYtZdZZ[eZ\dZ_dZodZ}edZ	e
ihdd<dd<fZd	ZRS(
s Link zu einer externen RessourcesECHO_externalLinkcs_a||_bdt||_e||_f||_g||_h|	|_i||_j||_	k||_
lgi}|
Dl]}|ti|dq~}
m|
|_
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(cswoprt|dosd|_ntt|dovdg|_nytdi|}z|SdS(sMain configurationsweightsscoordss1Products/ECHO_content/ChangeECHO_externalLink.zptN(shasattrsselfsweightscoordssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_externalLink_configoscsq}t||||||t|||	|
|||
|||_|tj	o|idndS(snderung der Propertiessmanage_mainN(ssetECHO_CollectionInformationsselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordsslinksRESPONSEsNonesredirect(sselfslinkscontextssciencespracticessource_typesperiodstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_externalLink}s
7sMain ConfigslabelsECHO_externalLink_configsactioncs#|iii|iSdS(s
standard pageN(sselfsREQUESTsRESPONSEsredirectslink(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
index_htmls(
s__name__s
__module__s__doc__sClassSecurityInfossecuritys	meta_types__init__sECHO_externalLink_configsNoneschangeECHO_externalLinksFoldersmanage_optionss
index_html(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_externalLinkYs	
%cs,tdi|}|SdS(sNothing yets2Products/ECHO_content/AddECHO_externalLinkForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_externalLinkFormscst|||}t||}t	|||||	|
||
||
}|i||t||id|t||iid||tj	o|idndS(snothing yetsscientific_Informationsscientific_Classificationsmanage_mainN(sscientificClassificationscontextssciencespracticesscientificClassificationObjsscientificInformationssource_typesperiodsscientificInformationObjsECHO_externalLinksidslinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssnewObjsselfs
_setObjectsgetattrsscientific_InformationsRESPONSEsNonesredirect(sselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsibleslinkscreditssweightscoordssRESPONSEsscientificInformationObjsscientificClassificationObjsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_externalLinks*sECHO_collectioncstZdZeZdZeiddZeiddZeiddZ	eidd	Z
d
ZdZe
ihdd
<dd<hdd
<dd<hdd
<dd<fZdZdedZeiddZ,eid/dddedZ=eid?edeZBdZQdZXdZtddZRS( sECHO CollectionsECHO_collectionsgetCreditObjectcst|i|SdS(scredit id to credititemN(sgetattrsselfspartnerssname(sselfsname((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCreditObjectssECHO_generateNavBarcsd}d}g}|i}x|D]z}|djoc|d|7}t|i}|d|7}|djo|i	||fnnq:W|SdS(sErzeuge Navigationsbarssselfs.s/N(
slinksobjectsretsselfsgetPhysicalPathspathselementsevalslabelsappend(sselfslinkspathsobjectslabelsretselement((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_generateNavBars			
	"sECHO_rerenderLinksMDcsxm|iiD]Y}t||}y.|idjo|iddnWn
nXqWd|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_rerenderLinksMDs	sprintallcs|iiiSdS(N(sselfsscientific_informations__dict__skeys(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysprintallscseyGgi}|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(cs||_t||_||_||_||_||_||_||_	|	|_
gi}|
D]}|ti|dq~}
|
|_
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(sMain ConfigslabelsECHO_Collection_configsactionsRerender LinkssGraphicssECHO_graphicEntrycsS	d|iiijo&
tdi|}|Sn
dSdS(s
DO nothingsoverviews#Products/ECHO_content/ECHO_draw.zptsNO OVERVIEW GRAPHICSN(sselfs	aq_parents__dict__skeyssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_graphicEntrys
scs||i}|id}|i||i||d|_|tj	o|i	dndS(sEnter coordss,isECHO_graphicEntryN(
sselfscoordsscoordstrssplitstemcosappendsanglesRESPONSEsNonesredirect(sselfscoordstrsanglesRESPONSEstemcoscoords((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_enterCoordsscst|do d|_n"t|do#d|_n%t|do&g|_n(tdi|})|SdS(sMain configurationsweightss	sortfieldscoordss/Products/ECHO_content/ChangeECHO_Collection.zptN(shasattrsselfsweights	sortfieldscoordssPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_Collection_configsschangeECHO_Collectionsweightcs/24gi}|D4]}|ti|dq~}6t||||||||||	|
||
||8||_:|tj	o;|idndS(snderung der Propertiess,smanage_mainN(sappends_[1]scoordssxsstringssplits	coordsnewssetECHO_CollectionInformationsselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweights	sortfieldsRESPONSEsNonesredirect(sselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsiblesweightscreditss	sortfieldscoordssRESPONSEs	coordsnews_[1]sx((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_Collection/s(7s
index_htmlsECHO_content_overviewcsBCFd|iijoGt|dSn+Hd|iijoJ|iSnMtdi|}Nd|_O|SdS(s
standard pages
index.htmlsoverviews/Products/ECHO_content/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
index_htmlBscs,QRS|ioT|iSnVgSdS(sAusgabe der creditsN(sselfscredits(sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
getCreditsQs
csXYZdddg}[g}\x]|iiD\]I}]t||}`yb|i|jodx|i	Dd]}et|djof|dd!}gt
|do{h|idjo2i|iti|d	|i|ign2k|iti|d	|i|ign2m|iti|d	|i|ignquWnWn
opnXq4Wr|Sd
S(sGive list of coordinatessECHO_collectionsECHO_externalLinks
ECHO_resourceiiistitless, N(ssubColTypessidssselfs__dict__skeyssentrysgetattrsobjects	meta_typescoordss	coordtempslenscoordshasattrstitlesappendsstringsjoinsgetId(sselfsobjectsidsscoords	coordtempssubColTypessentry((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetGraphicCoordsXs(		
	25Acstvdddg}	wg}xxj|iiDx]V}yt||}|y+~|i|	jo|i	|nWn
nXq1Wy|i
}Wn
nXg}x|D]t}
t
|
|o<yt|
}
Wn
nXt|
|}n
d}|i	||
fqW|igi	}|D]\}}
||
q]~SdS(NsECHO_collectionsECHO_externalLinks
ECHO_resourcei(ssubColTypessidssselfs__dict__skeyssentrysgetattrsobjects	meta_typesappends	sortfieldstmplistsxshasattrsintstmpssorts_[1]skey(sselfs	sortfieldstmps_[1]sobjectsidsstmplistskeysentryssubColTypessx((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
getSubColsts8			
		
(s__name__s
__module__s__doc__sClassSecurityInfossecuritys	meta_types
declarePublicsgetCreditObjectsECHO_generateNavBarsECHO_rerenderLinksMDsprintalls	getCoordss__init__sFoldersmanage_optionssECHO_graphicEntrysNonesECHO_enterCoordssECHO_Collection_configschangeECHO_CollectionsDTMLFilesglobalssshowOverviews
index_htmls
getCreditssgetGraphicCoordss
getSubCols(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_collections4	
Ocs,tdi|}|SdS(sNothing yets0Products/ECHO_content/AddECHO_collectionForm.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_collectionFormscst|||}t||}t	||||	|
||||
|
}|i||t||id|t||iid||tj	o|idndS(snothing yetsscientific_Informationsscientific_Classificationsmanage_mainN(sscientificClassificationscontextssciencespracticesscientificClassificationObjsscientificInformationssource_typesperiodsscientificInformationObjsECHO_collectionsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweights	sortfieldscoordssnewObjsselfs
_setObjectsgetattrsscientific_InformationsRESPONSEsNonesredirect(sselfscontextssciencespracticessource_typesperiodsidstitleslabelsdescriptionscontent_typesresponsiblesweights	sortfieldscoordsscreditssRESPONSEsscientificInformationObjsscientificClassificationObjsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_collections*s	ECHO_rootcsMtZdZdZdZdZdZdZRS(sECHO Root Folders	ECHO_rootcs"||_||_dS(sinitN(sidsselfstitle(sselfsidstitle((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__scsdg}g}xp|iiiD]Y}t|i|}y+|i	|jo|i
|nWn
nXq1W|SdS(s>Get list of Partners. Presently only from a subfolder partnerssECHO_partnerN(spartnerTypessidssselfspartnerss__dict__skeyssentrysgetattrsobjects	meta_typesappend(sselfspartnerTypessentrysobjectsids((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetPartnerss		cs)dd|SdS(s>get the collection tree (list of triples (parent,child, depth)ics|d7}g}x|iiD]u}t||}yJ|idjo3|i	|||f|||7}nWn
nXq,W|SdS(NisECHO_collection(sdepthscollectionssobjects__dict__skeyssentrysgetattrselements	meta_typesappends
getCollection(sobjectsdepthscollectionssentryselement(s
getCollection(sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
getCollections
		N(s
getCollectionsself(sselfs
getCollection((s
getCollectionsW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCollectionTreescshg}xH|iD]7}|i|di|di|dfqW|SdS(sShow the IDs of the TreeiiiN(sretsselfsgetCollectionTrees
collectionsappendsgetId(sselfs
collectionsret((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCollectionTreeIdss		5(s__name__s
__module__s__doc__s	meta_types__init__sgetPartnerssgetCollectionTreesgetCollectionTreeIds(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys	ECHO_roots	csJ|i|t|||tj	o|idndS(sAdd an ECHO_rootsmanage_mainN(sselfs
_setObjectsids	ECHO_rootstitlesRESPONSEsNonesredirect(sselfsidstitlesRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_rootscs,tdi|}|SdS(sNothing yets&Products/ECHO_content/AddECHO_root.zptN(sPageTemplateFiles__of__sselfspt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_AddECHO_rootFormssECHO_partnercsotZdZdZdddZeihdd<dd<fZedZd	Z	RS(
sECHO PartnersECHO_partnersc	s||_||_||_||_|i|\}}|i
||||}|i|||dS(N(
sidsselfs__name__stitlesurlspreconditions
_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__ssPartner InformationslabelsECHO_partner_configsactioncs:||_	|tj	o
|idndS(sChange main informationsmanage_mainN(surlsselfsRESPONSEsNonesredirect(sselfsurlsRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_partnerscsPt|dod|_ntdi|}|SdS(sMain configurationsurlss,Products/ECHO_content/ChangeECHO_partner.zptN(shasattrsselfsurlsPageTemplateFiles__of__spt(sselfspt((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_partner_configs
(
s__name__s
__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_partners	
%sECHO_partnerAddsKindskindc	sJ"$t|}%t|}&t|}'t|})tii|||\}}+|i
}.|i|t|||d||2|o3|i|i|n4|o5||i|_n7|tj	oK8y8|i}Wn99|d}nX:|iid|n;|SdS(s
    Add a new ECHO_partner object.

    Creates a new ECHO_partner object 'id' with the contents of 'file'.
    Based on Image.manage_addImage
    ssURL1s%s/manage_mainN(sstrsidstitlescontent_typespreconditionsOFSsImagescookIdsfilesselfsthiss
_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_partners&!(

(1s__doc__sstrings	OFS.ImagesOFSstypessImagesGlobalssDTMLFiles
OFS.FoldersFoldersOFS.SimpleItems
SimpleItems
AccessControlsClassSecurityInfosInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplates
PersistentsAcquisitionsImplicitsurllibsxml.dom.minidomsxmlsviewClassificationListMasterstoListsgetTexts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($sECHO_partnersmanage_AddECHO_rootFormsstringsmanage_AddECHO_resourcessetECHO_CollectionInformationsscientificInformationsClassSecurityInfos
PersistentsgetTextsInitializeClasssmanage_AddECHO_resourceFormsOFSsmanage_AddECHO_collectionsmanage_AddECHO_partnersECHO_externalLinksFolders
ECHO_resourcesxmlstoLists	ECHO_roots
SimpleItemsECHO_collectionsmanage_AddECHO_partnerFormsImagesscientificClassificationsurllibsPageTemplatesviewClassificationListMastersmanage_AddECHO_collectionFormsmanage_AddECHO_rootsPageTemplateFilesreadMetadatasDTMLFilesmanage_AddECHO_externalLinkFormsImplicitsmanage_AddECHO_externalLink((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys?sN
	,&:6#

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