- WAcs dZdklZdklZlZdklZdkl Z dk l Z dk Z  dkZ dkZ dkZ defdYZfd Zled Z{d efd YZEd ZJedZReedS(s Classes for managing metadata(s SimpleItem(sInitializeClasss package_home(sFolder(sClassSecurityInfo(sPageTemplateFileNsOSAS_MetadataMappingcs tZdZdZdZdZ#eihdd<ddsmd_iss-iis6%sss Content-Typestext/xmlN( sselfstitlesretsreadFieldsFromParents fieldNamesgetattrsentrysRESPONSEsREQUESTs setHeader(sselfsRESPONSEs fieldNamesentrysret((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pys showSetXML(s &-   cs*9<>t|d|tttfSdS(sqget md value @param fieldName: Bezeichnung des gesuchten Metadatums @retunr: Value des Metadatumssmd_N(sgetattrsselfs fieldNamesNone(sselfs fieldName((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pysgetValue9scsIABCt|d|d}D|ddjo EdSnGdSdS(s9teste ob fielname in diesem Metadatenschema definiert istsmd_siiN(sgetattrsselfs fieldNamesfield(sselfs fieldNamesfield((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pys isEmptyValueAs  csNIJKh}Lx.|iDL] }Mt|d||| Definition in diesem Schemasmd_N(shashsselfs fieldListsfieldsgetattr(sselfsfieldshash((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pysgenerateMappingHashIs   csGRSTttiittddi|}U|SdS(schangeszptschangeMetadataMapping.zptN( sPageTemplateFilesosspathsjoins package_homesglobalss__of__sselfspt(sselfspt((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pyschangeMetadataMappingFormRs3c sWXZ||_[|ii}]xK|iD]]:}^t|d||||d||d|fq1Wa|t j ob|i dndS(schangesmd_slabel_s explanation_s manage_mainN( s titleOfObjectsselfstitlesREQUESTsformsarglistsreadFieldsFromParents fieldNamessetattrsRESPONSEsNonesredirect(sselfs titleOfObjectsRESPONSEs fieldNamesarglist((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pyschangeMetadataMappingWs  8(s__name__s __module__s__doc__s meta_typesreadFieldsFromParents__init__s SimpleItemsmanage_optionssNones showSetXMLsgetValues isEmptyValuesgenerateMappingHashschangeMetadataMappingFormschangeMetadataMapping(((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pysOSAS_MetadataMapping s   %   csGfghttiittddi|}j|SdS(s"interface for adding the OSAS_rootszptsaddMetadataMappingForm.zptN( sPageTemplateFilesosspathsjoins package_homesglobalss__of__sselfspt(sselfspt((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pysmanage_addMetadataMappingFormfs3cslmoh}pxk|iDp]]}q|ddgj o@r|ii||iid||iid|f||sgenericsss Content-Typestext/xmlN(sretsselfs fieldListsfieldsRESPONSEsREQUESTs setHeader(sselfsRESPONSEsfieldsret((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pysshowGenericXMLs     csd|i}||i7}x:|i|ddgD]}||di7}qHW|d7}| o |Sn!|iii dd|SdS( s9gives an overview over the Metadata stored in this folderss obj_metatypessOSAS_MetadataMappingis s Content-Typestext/xmlN( sselfsgetIdsretsshowGenericXMLsZopeFindsentrys showSetXMLsRESPONSEsREQUESTs setHeader(sselfsRESPONSEsentrysret((sL/usr/local/mpiwg/Zope_devel/lib/python/Products/OSA_system2/OSAS_metadata.pysshowOverviewXMLs    csh}xm|iD]_}t||}t|do4|idjo|i||i ti| i}?| ||f| |