Annotation of ECHO_content/ECHO_collection.pyc, revision 1.6

1.3       dwinter     1: ;
1.6     ! dwinter     2: F@c@sWdZd&k&Z&d&kZd&kZdkTdklZ&dklZ&dk   l
1.5       dwinter     3: Z
                      4: &dklZ&dk
lZ&dklZ&dklZ&d    klZ&d
1.6     ! dwinter     5: klZ&dklZ&dklZ&d&kZd&kZd&kZd
dgZdZdZdZdd&ZdeeefdYZde
        !             6: eefdYZ de
        !             7: f&dYZ!dZ"e#e#e#dZ$de
        !             8: f&dYZ%dZ&e#e#e#dZ'd e
        !             9: eefd!YZ(d"Z)de#e#d#Z*d$e
        !            10: eefd%YZ+e#d&&Z,d'Z-d(eefd)YZ.ed*e/d+d(d,d(Z0ddde#d-Z1d&S(.sNew version of the product started February, 8th. Without scientific classification, use content-type for further classification.N(&s&*(&sImage(&sDTMLFile(&sFolder(&s
1.1       dwinter    11: SimpleItem(&sClassSecurityInfo(&sInitializeClass(&sPageTemplateFile(&sPageTemplate(&s
1.6     ! dwinter    12: Persistent(&sImplicits
1.3       dwinter    13: view pointsareac&&Cs&t|&tjo&|g&Sn&|Sd&S(sEinzelfeld in Liste umwandelnN(stypesfields
1.6     ! dwinter    14: StringType(&sfield((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pystoList's&&&c&CsCd&}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&&&&c&Csw&h}y4d&}&x'ti|&iD]}|&|}&q%WWn&&&td|fSn&Xyti   i
1.3       dwinter    15: i|&&}Wn&&&td|d|&fSn&X|id&}d|d<t|&djo&|id  &}d
                     16: |d<n&&t|&djo&|di}y+t|id&didi&|d<Wn&&&n&Xx<|D]0}y t|i&||ii<Wq1&&&&q1&Xq1&Wn&&|d&fSdS(
sYMethoden zum Auslesen der Metadateninformation zu einer Resource
1.1       dwinter    17:     Vorerst noch Typ bibss
Cannot open: sCannot parse: s<br>sbibsBooksbib_typeis
                     18: archimedess
                     19: ArchimedesstypeN(smetadictsgeturlsurllibsurlopensurls   readlinesslinesNonesxmlsdomsminidomsparseStringsgetElementsByTagNamesmetanodeslens
                     20: childNodessmetacontentsgetTexts
1.6     ! dwinter    21: attributessnodestagNameslower(surlsgeturlsnodesdomsmetadictsmetanodesmetacontentsline((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysreadMetadata7s>&&&&&&&&&
1.4       dwinter    22: &&&&
&+&&&& &&sc
                     23: 
Cs|  |_||_|&|_||_||_||_t|&|_||_  g}
                     24: |oE&xB|D]6}y|i
d&&}Wn
&&&g}n&X|
                     25: i|&&qbWn&&|
                     26: d|_
1.6     ! dwinter    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: sscientificClassificationcBsbtZ&dZeZd&Zeid&&dZeid&&dZeid&&dZ   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_contextc&&&Cs|i&SdS(&N(sselfscontext(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_contexts&sget_sciencec&&&Cs|i&SdS(&N(sselfsscience(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_sciences&sget_practicec&&&Cs|i&SdS(&N(sselfspractice(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_practices&(
1.1       dwinter    29: s__name__s
1.6     ! dwinter    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&&     
& 
& 
&sscientificInformationcBsLtZ&dZeZd&Zeid&&dZeid&&dZRS(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_typec&&&Cs|i&SdS(&N(sselfssource_type(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysget_source_types&s
1.3       dwinter    31: get_periodc&&&Cs|i&SdS(&N(sselfsperiod(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
1.6     ! dwinter    32: get_periods&(  s__name__s
1.1       dwinter    33: __module__s__doc__sClassSecurityInfossecuritys__init__s
declarePublicsget_source_types
1.6     ! dwinter    34: get_period(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysscientificInformations&&       
& 
&s
ECHO_resourcecBstZ&dZd&ZeZdZdZdZdZ   dZ
1.4       dwinter    35: deeedZe
ihd  d
1.6     ! dwinter    36: <dd<hd  d
<dd<hd    d<dd<fZdZdedZdd&ZdZdZdZRS(sECHO Ressources
ECHO_resourcec&&Cs#t|d&o&|iSn&dSdS(NsviewClassifications(shasattrsselfsviewClassification(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetViewClassifications&&c&&&Cs|i&o&|i&Sn&gSd&S(sAusgabe der creditsN(sselfscredits(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
        !            37: getCreditss&&
1.3       dwinter    38: &cCs|&|_||_||_||_||_|
                     39: |_t|    &|_||_   ||_
1.6     ! dwinter    40: ||_|o7&gi
}|D]}
|ti|
d&&&qu~}n&g}||_dS(Ns&,(sidsselfslabelslinksmetalinkstitlesweightstoListscreditssdescriptionscontent_typesresponsiblescoordssappends_[1]s&xsstringssplits   coordsnew(sselfsidslinksmetalinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordss_[1]s&xs  coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__s  & &   &   &   &   && &   &   &7c&CsJy8gi}&|iD]}|&ti|d&&&q~&SWn&&&gSn&XdS(Ns&,(sappends_[1]sselfscoordss&xsstringsjoin(sselfs_[1]s&x((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys  getCoordss&&8&&c&Cs\t|d&o
&d|_n&&t|do
&g|_n&&td&i|&}&|&SdS(sMain configurationsweightsscoordss1Products/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

CsYt|||||||||
1.4       dwinter    41: | 
1.6     ! dwinter    42: &||_|&|_|tj    o&|id&&&n&&dS(snderung der Propertiessmanage_mainN(ssetECHO_collectionInformationsselfstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssviewClassificationslinksmetalinksRESPONSEsNonesredirect(
sselfsmetalinkslinkstitleslabelsdescriptionscontent_typesresponsiblesweightsviewClassificationscoordsscreditssRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_resources% &   
&slabelsMain ConfigsactionsECHO_resource_configsMetadatasECHO_getResourceMDsGraphicssECHO_graphicEntryc&CsAd&|i&iijo &td&i|&}&|&Sn&dSdS(s
        !            43: DO nothingsoverviews'Products/ECHO_content/zpt/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_graphicEntry&s
1.3       dwinter    44: &&&&cCsa|i&}|&id&&}|i|&&|i|&&|d|_&|tj  o&|i   d&&n&&dS(sEnter coordss&,isECHO_graphicEntryN(
1.6     ! dwinter    45: sselfscoordsscoordstrssplitstemcosappendsanglesRESPONSEsNonesredirect(sselfscoordstrsanglesRESPONSEscoordsstemco((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_enterCoords&s&&    &&
&


&syescCst|i&\}}|d&jo&d|fSn&&x4|iD]&}t||||idd&q>W|i|_  |i
        !            46: |_|&djo &t
d&i|&}|Sn&&dS(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||&Sd&S(sAusgabe der MDN(sgetattrsselfsitem(sselfsitem((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
        !            47: ECHO_getMD-&s&&c&&Cs|i&ii|i&Sd&S(s
standard pageN(sselfsREQUESTsRESPONSEsredirectslink(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
        !            48: index_html1&s&c&Cs!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_label6&s&&(s__name__s
1.1       dwinter    49: __module__s__doc__s meta_typesviewClassificationListMastersviewClassificationListsgetViewClassifications
                     50: getCreditss__init__s    getCoordssECHO_resource_configsNoneschangeECHO_resourcesFoldersmanage_optionssECHO_graphicEntrysECHO_enterCoordssECHO_getResourceMDs
                     51: ECHO_getMDs
1.6     ! dwinter    52: index_htmlsgenerate_label(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
ECHO_resources &&             L         c&Cs td&&i&|&}&|&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_resourceForm<&s&&&c
Cs\t|&||||||||
1.4       dwinter    53: | |}
|i|&|
&|tj   o&|id&&&n&&dS(saddaresourcesmanage_mainN(s
ECHO_resourcesidslinksmetalinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssnewObjsselfs
1.6     ! dwinter    54: _setObjectsRESPONSEsNonesredirect(sselfsidstitleslabelsdescriptionscontent_typesresponsibleslinksmetalinksweightscreditsscoordssRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_resourceC&s
        !            55: &*
&sECHO_externalLinkcBsutZ&dZeZd&ZdZdZeeedZ e
        !            56: ihdd<dd<f&Zd  Zd
        !            57: Z
RS(s Link zu einer externen RessourcesECHO_externalLinkcCs|&|_t|&|_||_||_||_|    |_||_||_ ||_
1.3       dwinter    58: gi}|
1.6     ! dwinter    59: D]}|ti|d&&&qe~}
|
|_
dS(Ns&,(sidsselfstoListscreditsslabelslinkstitlesweightsdescriptionscontent_typesresponsiblesappends_[1]scoordss&xsstringssplits   coordsnew(sselfsidslinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordss_[1]s&xs   coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__T&s  &&   &   &   &   &   &   &   &3&c&Cs_t|d&o
&d|_n&&t|do&dg&|_n&&td&i|&}&|&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_configd&s&&
&&c
1.4       dwinter    60: CsMt||||||| ||    &|&|_
                     61: |
                     62: tj  o&|
1.6     ! dwinter    63: i
d&&&n&&dS(snderung der Propertiessmanage_mainN(ssetECHO_collectionInformationsselfstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordsslinksRESPONSEsNonesredirect(sselfslinkstitleslabelsdescriptionscontent_typesresponsiblesweightscoordsscreditssRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_externalLinkr&s
        !            64: "  &
&slabelsMain ConfigsactionsECHO_externalLink_configc&&&Cs|i&o&|i&Sn&gSd&S(sAusgabe der creditsN(sselfscredits(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
        !            65: getCredits&s&&
        !            66: &c&&Cs|i&ii|i&Sd&S(s
standard pageN(sselfsREQUESTsRESPONSEsredirectslink(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
        !            67: index_html&s&(s__name__s
1.1       dwinter    68: __module__s__doc__sClassSecurityInfossecuritys  meta_types__init__sECHO_externalLink_configsNoneschangeECHO_externalLinksFoldersmanage_optionss
1.6     ! dwinter    69: getCreditss
        !            70: index_html(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_externalLinkN&s&&    &    
"   c&Cs td&&i&|&}&|&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_externalLinkForm&s&&&c
CsYt|&|||||||
1.4       dwinter    71: ||  
                     72: }|i
|&|&|tj    o&|id&&&n&&dS(sAdd an external Linksmanage_mainN(sECHO_externalLinksidslinkstitleslabelsdescriptionscontent_typesresponsiblescreditssweightscoordssnewObjsselfs
1.6     ! dwinter    73: _setObjectsRESPONSEsNonesredirect(
sselfsidstitleslabelsdescriptionscontent_typesresponsibleslinksweightscoordsscreditssRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_externalLink&s
1.4       dwinter    74: &'
&sECHO_collectioncBsS&tZ&dZeZd&Zeid&&dZeid&&dZeid&&dZ dZ
                     75: d Zei
hd
                     76: d<dd
<hd
                     77: d<dd<hd
1.6     ! dwinter    78: d<dd<fZ
dZdedZeid
&&dZeid&&edeedZeid&&edeZdZdZdZdd&ZRS(sECHO CollectionsECHO_collectionsgetCreditObjectcCs&yt|i|&SWn&&&d&Sn&XdS(scredit id to credititemsN(sgetattrsselfspartnerssname(sselfsname((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCreditObject&s
        !            79: &&&&&sECHO_generateNavBarc&Csd&}d}&g}|i}xp|D]h}|d&joT&|&d|7}&t|&&i}|d|7}|d&jo&|i  ||f&&q&q%&q%W|SdS(sErzeuge Navigationsbarssselfs&.s&/N(
        !            80: slinksobjectsretsselfsgetPhysicalPathspathselementsevalslabelsappend(sselfsobjectsretselementslinkspathslabel((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_generateNavBar&s&&&&&&&&&&&sECHO_rerenderLinksMDc&CsjxX|i&iD]G}&t||&}y(|id&jo&|idd&&n&&Wq&&&qXqWd|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_rerenderLinksMD&s&&&c&CsPy>gi}&|iD]}|&ti|d&&&q~&}|SWn&&&gSn&XdS(Ns&,(sappends_[1]sselfscoordss&xsstringsjoin(sselfs_[1]s&x((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys   getCoords&s
1.3       dwinter    81: &6&cCs|&|_t|&|_||_||_||_||_||_||_    |  |_
                     82: gi}|
1.6     ! dwinter    83: D]}|ti|d&&&qe~}
|
|_
dS(Ns&,(sidsselfstoListscreditsslabelstitlesdescriptionscontent_typesresponsiblesweights  sortfieldsappends_[1]scoordss&xsstringssplits coordsnew(sselfsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweights  sortfieldscoordss_[1]s&xs coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__&s  &&&   &   &   &   &      &   &3&slabelsMain ConfigsactionsECHO_collection_configsRerender LinkssGraphicssECHO_graphicEntryc&CsAd&|i&iijo &td&i|&}&|&Sn&dSdS(s
        !            84: DO nothingsoverviews'Products/ECHO_content/zpt/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_graphicEntry&s
1.3       dwinter    85: &&&&scCsa|i&}|&id&&}|i|&&|i|&&|d|_&|tj o&|i   d&&n&&dS(sEnter coordss&,isECHO_graphicEntryN(
1.6     ! dwinter    86: sselfscoordsscoordstrssplitstemcosappendsanglesRESPONSEsNonesredirect(sselfscoordstrsanglesRESPONSEscoordsstemco((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_enterCoords&s&&    &&
&
&

&c&Cszt|d&o
&d|_n&&t|do
&d&|_n&&t|do
&g|_n&&td&i|&}&|&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_configs&&
&
&
&schangeECHO_collectionsweightc
1.4       dwinter    87: Csgi}|    D]}|ti|d&&&q~}
t||&|||||||
  &||_|
                     88: tj  o&|
1.6     ! dwinter    89: id&&n&&dS(snderung der Propertiess&,smanage_mainN(sappends_[1]scoordss&xsstringssplits    coordsnewssetECHO_collectionInformationsselfstitleslabelsdescriptionscontent_typesresponsiblescreditssweights    sortfieldsRESPONSEsNonesredirect(sselfstitleslabelsdescriptionscontent_typesresponsiblesweightscreditss  sortfieldscoordssRESPONSEs_[1]s&xs    coordsnew((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_collection!s&3"   
&s
1.3       dwinter    90: index_htmlsECHO_content_overviewc&Cswd&|i&ijo&t|d&Sn%&d|i&ijo&|iSn&&td&i|&}&d|&_|&SdS(s
standard pages
1.4       dwinter    91: 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
1.6     ! dwinter    92: index_html2s&&&&&   &c&&&Cs|i&o&|i&Sn&gSd&S(sAusgabe der creditsN(sselfscredits(&sself((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
        !            93: getCredits?s&&
1.3       dwinter    94: &c&CsP&d&ddg}g}x0&|iiD]&}t||}&y&|&i|jo&x|&i  D]}t|&djo&|dd!}t
|&dor&|&idjo/&|iti|d   |&i|&ig&&q-&&|iti|d  |&i|&ig&&q1&&|iti|d   |&i|&ig&&qW&qWWn&&Wq%&&&q%Xq%W|Sd
1.6     ! dwinter    95: S(sGive list of coordinatessECHO_collectionsECHO_externalLinks
ECHO_resourceiiistitless, N(ssubColTypessidssselfs__dict__skeyssentrysgetattrsobjects   meta_typescoordss    coordtempslenscoordshasattrstitlesappendsstringsjoinsgetId(sselfsobjectsidss coordtempscoordssubColTypessentry((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetGraphicCoordsFs(&&&&&&&&
1.3       dwinter    96: &&
&&&/2>&cCs*&d&ddg}   g}xU|iiD]D}
                     97: t||
                     98: }y%|i|  jo&|i    |&&n&&Wq%&&&q%Xq%Wy
|i
                     99: }&Wn&&&n&Xg}xd|D]\}t
||&o-&yt|&}Wn&&&n&Xt||&}n&d}|i  ||f&&qW|i&gi   }|D]\}}||&&q &~SdS(NsECHO_collectionsECHO_externalLinks
ECHO_resourcei(ssubColTypessidssselfs__dict__skeyssentrysgetattrsobjects  meta_typesappends    sortfieldstmplists&xshasattrsintstmpssorts_[1]skey(sselfs sortfieldstmps_[1]sobjectsidsstmplistskeys&xssubColTypessentry((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
1.6     ! dwinter   100: getSubCols^s6&&&&&&&&&
&&&&&&&&&&&
1.4       dwinter   101: &(s__name__s
                    102: __module__s__doc__sClassSecurityInfossecuritys  meta_types
declarePublicsgetCreditObjectsECHO_generateNavBarsECHO_rerenderLinksMDs    getCoordss__init__sFoldersmanage_optionssECHO_graphicEntrysNonesECHO_enterCoordssECHO_collection_configschangeECHO_collectionsDTMLFilesglobalssshowOverviews
1.1       dwinter   103: index_htmls
                    104: getCreditssgetGraphicCoordss
1.6     ! dwinter   105: getSubCols(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysECHO_collection&s0&&  &
&   
& 
&    
        !           106:    L 
&   

   
      c&Cs td&&i&|&}&|&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_collectionForms&&&c
CsYt|&||||||
1.4       dwinter   107: |||   
                    108: }|i
|&|&|tj    o&|id&&&n&&dS(sadd a echo collectionsmanage_mainN(sECHO_collectionsidstitleslabelsdescriptionscontent_typesresponsiblescreditssweights sortfieldscoordssnewObjsselfs
1.6     ! dwinter   109: _setObjectsRESPONSEsNonesredirect(
sselfsidstitleslabelsdescriptionscontent_typesresponsiblesweights sortfieldscoordsscreditssRESPONSEsnewObj((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_collections
1.5       dwinter   110: &'
&s ECHO_rootcBshtZ&dZd&ZdZdZed&ZdZdZ  dZ
                    111: dZd    Zd
1.6     ! dwinter   112: Z
RS(sECHO Root Folders   ECHO_rootcCs|&|_||_d&S(sinitN(sidsselfstitle(sselfsidstitle((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys__init__s&&   &cCs<|&t&|&&d&djo&|&dt&|&&d&!Sn&|&SdS(s!delete space at the end of a linei&s& iN(sstrslen(sselfsstr((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysdeleteSpaces&&&cCs|oW&d&}|&id&}x5|D]-}||}dG|GH|d||f7}q#W|}&n&&|&o&tidd|&Sn&d&SdS(s"ersetze ascii umbrueche durch <br>ss&
        !           113: 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&&&
1.5       dwinter   114: &  &&
                    115: &&cCs|&o&|&GHt&id&d|&}&tiiid|&d&}|id&}dG|GHx[|D]S}d|_
                    116: |id&}|i|&o%&|id|iid |&q]&q]W|id
1.6     ! dwinter   117: &Sn&&dSdS(
s&link2html fuer VLP muss hier noch rauss\&s&amp;s<?xml version='1.0' ?><txt>s</txt>slinks&asrefshrefs
/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  Csvhd&d<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.pyscheckRefs&!&&
4&cCsti&|&&Sd&S(sQuote stringN(slibpqs
PgQuoteStringsstring(sselfsstring((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
PgQuoteStrings&c&Csd&g&}&g}ybx[|iiiD]G}t|i|}y%|i |&jo&|i
        !           118: |&&n&&Wq%&&&q%Xq%WWn
&&&g}n&X|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&&  &&&&&&&&
        !           119: &c&sd&d&|&SdS(s>get the collection tree (list of triples (parent,child, depth)ics|&d&7}&g}xq|iiD]`}t||}yA|idjo-&|i    |||&f&&|||&7}n&&Wq &&&q Xq W|SdS(Ni&sECHO_collection(sdepthscollectionssobjects__dict__skeyssentrysgetattrselements   meta_typesappends
getCollection(sobjectsdepthselementscollectionssentry(&s
getCollection(sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys
getCollections&
        !           120: &&&&&&&&&&N(s
getCollectionsself(sselfs
getCollection((&s
getCollectionsW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCollectionTrees&c&CsSg}xB|iD]4}&|i|&d&i|&di|&df&&qW|SdS(sShow the IDs of the Treeii&iN(sretsselfsgetCollectionTrees
1.1       dwinter   121: collectionsappendsgetId(sselfs
1.6     ! dwinter   122: collectionsret((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysgetCollectionTreeIdss&&&
&2&(s__name__s
        !           123: __module__s__doc__s meta_types__init__sdeleteSpacesNonesformatAsciis link2htmlscheckRefs
PgQuoteStringsgetPartnerssgetCollectionTreesgetCollectionTreeIds(((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys  ECHO_roots&&                 cCs;|i&|&t|&|&|tj o&|id&&&n&&dS(sAdd an ECHO_rootsmanage_mainN(sselfs
        !           124: _setObjectsids  ECHO_rootstitlesRESPONSEsNonesredirect(sselfsidstitlesRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pysmanage_addECHO_roots&&
&c&Cs td&&i&|&}&|&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_rootForms&&&sECHO_partnercBsZtZ&dZd&ZdddZeihdd<dd<f&Zed&Zd   Z   RS(
1.3       dwinter   125: sECHO PartnersECHO_partnersc    Csh|&|_||_||_||_|i|&\}}|i
                    126: |||&|}|i|||&dS(&N(
sidsselfs__name__stitlesurlspreconditions
1.6     ! dwinter   127: _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&    &   &   &   &&slabelsPartner InformationsactionsECHO_partner_configcCs+|&|_|tj    o&|id&&&n&&dS(sChange main informationsmanage_mainN(surlsselfsRESPONSEsNonesredirect(sselfsurlsRESPONSE((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pyschangeECHO_partner*s&&  &
&c&Cs>t|d&o
&d|_n&&td&i|&}&|&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_config2s
1.3       dwinter   128: &&&
&&(
1.1       dwinter   129: s__name__s
1.6     ! dwinter   130: __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&
1.4       dwinter   131: "sdtml/ECHO_partnerAddsKindskindc   Cs&t|&&}&t|&}t|&}t|&}tii|&||\}&}|i
1.3       dwinter   132: }|i|&t|&||d&||&|o&|i|&&i|&&n&&|o&||i|&&_n&&|tj  o<&y|i}Wn&&&|d}n&X|iid|&&n&&|&SdS(s
1.1       dwinter   133:     Add a new ECHO_partner object.
                    134: 
                    135:     Creates a new ECHO_partner object 'id' with the contents of 'file'.
                    136:     Based on Image.manage_addImage
                    137:     ssURL1s%s/manage_mainN(sstrsidstitlescontent_typespreconditionsOFSsImagescookIdsfilesselfsthiss
1.6     ! dwinter   138: _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&&&&%&&&
&&&&(2s__doc__sstringsres    OFS.ImagesOFSstypessImagesGlobalssDTMLFiles
1.1       dwinter   139: OFS.FoldersFoldersOFS.SimpleItems
                    140: SimpleItems
AccessControlsClassSecurityInfosInitializeClasss'Products.PageTemplates.PageTemplateFilesPageTemplateFiles#Products.PageTemplates.PageTemplatesPageTemplates
1.6     ! dwinter   141: PersistentsAcquisitionsImplicitsxml.dom.minidomsxmlsurllibsviewClassificationListMasterstoListsgetTexts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
1.4       dwinter   142: PersistentsDTMLFilesOFSsmanage_addECHO_collectionForms
ECHO_resourcesmanage_addECHO_externalLinksmanage_addECHO_resources
1.6     ! dwinter   143: SimpleItemsImagesscientificClassificationsmanage_addECHO_resourceFormsviewClassificationListMastersmanage_addECHO_collectionsmanage_addECHO_root((sW/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/ECHO_content/ECHO_collection.pys&?&sT
        !           144: & &   &   &&
&
&
&
&
&
&
&
&
&
&
      &               ,    A      x #&

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