;
WAc @ s d Z d k l Z d k l Z l Z d k l Z d k l Z d k
l Z d k Z
d k Z d k Z d k Z d e f d YZ d Z e d
Z d e f d YZ d
Z e d Z e e d S( s Classes for managing metadata( s
SimpleItem( s InitializeClasss package_home( s Folder( s ClassSecurityInfo( s PageTemplateFileNs OSAS_MetadataMappingc B s t Z d Z d Z d Z d Z e i h d d <d d <f Z e d Z d Z
d
Z d Z d Z
e d
Z RS( s Einfaches Mapping Objects OSAS_MetadataMapping__neuc C s | i i Sd S( s read all elements from rootN( s selfs aq_parents fieldList( s self( ( sT /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys readFieldsFromParent s c C sE | | _ | | _ x, | i D] } t | d | | | q Wd S( s init
@param id: id
@param title: title fuer zope navigation
@param arglist: dictionary mit Namen der zugelassenen generische Metadaten als key und Tripel als Werte (human readable, tag version,explanation
s md_N( s ids selfs titles arglists keyss fieldNames setattr( s selfs ids titles arglists fieldName( ( sT /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys __init__ s
s labels Main Configs actions changeMetadataMappingFormc C s d | i } x | i D]s } t | d | } | d d j o# | d | | d | d f 7} q | d | | d | d | d f 7} q W| d 7} | o | Sn | i i i d
d | Sd S(
s prints out the mapping as XMLs <set name="%s">s md_i s s- <entry genericName="%s" tag="%s" label="%s"/>i i s6 <entry genericName="%s" tag="%s" label="%s">%s</entry>s </set>s Content-Types text/xmlN(
s selfs titles rets readFieldsFromParents fieldNames getattrs entrys RESPONSEs REQUESTs setHeader( s selfs RESPONSEs rets fieldNames entry( ( sT /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys
showSetXML( s
#*
c C s! t | d | t t t f Sd S( sq get md value
@param fieldName: Bezeichnung des gesuchten Metadatums
@retunr: Value des Metadatumss md_N( s getattrs selfs fieldNames None( s selfs fieldName( ( sT /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys getValue9 s c C s7 t | d | d } | d d j o d Sn d Sd S( s9 teste ob fielname in diesem Metadatenschema definiert ists md_s i i N( s getattrs selfs fieldNames field( s selfs fieldNames field( ( sT /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys isEmptyValueA s
c C s9 h } x( | i D] } t | d | | | <q W| Sd S( sJ erzeugen des dictionaries: generisches Feld -> Definition in diesem Schemas md_N( s hashs selfs fieldLists fields getattr( s selfs fields hash( ( sT /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys generateMappingHashI s
c C s; t t i i t t d d i | } | Sd S( s changes zpts changeMetadataMapping.zptN( s PageTemplateFiles oss paths joins package_homes globalss __of__s selfs pt( s selfs pt( ( sT /Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys changeMetadataMappingFormR s 0c C s | | _ | i i } xE | i D]7 } t | d | | | | d | | d | f q"