; "Ac@sdZdklZdklZlZdklZdkl Z dk l Z dk Z dkZdkZdkZdefdYZd Zed Zd efd YZd ZedZeedS(s Classes for managing metadata(s SimpleItem(sInitializeClasss package_home(sFolder(sClassSecurityInfo(sPageTemplateFileNsOSAS_MetadataMappingcBstZdZdZdZdZeihdd<ddsmd_iss-iis6%sss Content-Typestext/xmlN( sselfstitlesretsreadFieldsFromParents fieldNamesgetattrsentrysRESPONSEsREQUESTs setHeader(sselfsRESPONSEsrets fieldNamesentry((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys showSetXML(s  #* cCs!t|d|tttfSdS(sqget md value @param fieldName: Bezeichnung des gesuchten Metadatums @retunr: Value des Metadatumssmd_N(sgetattrsselfs fieldNamesNone(sselfs fieldName((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pysgetValue9scCs7t|d|d}|ddjodSndSdS(s9teste ob fielname in diesem Metadatenschema definiert istsmd_siiN(sgetattrsselfs fieldNamesfield(sselfs fieldNamesfield((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pys isEmptyValueAs cCs9h}x(|iD]}t|d||| Definition in diesem Schemasmd_N(shashsselfs fieldListsfieldsgetattr(sselfsfieldshash((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pysgenerateMappingHashIs  cCs;ttiittddi|}|SdS(schangeszptschangeMetadataMapping.zptN( sPageTemplateFilesosspathsjoins package_homesglobalss__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pyschangeMetadataMappingFormRs0c Cs||_|ii}xE|iD]7}t|d||||d||d|fq"W|t j o|i dndS(schangesmd_slabel_s explanation_s manage_mainN( s titleOfObjectsselfstitlesREQUESTsformsarglistsreadFieldsFromParents fieldNamessetattrsRESPONSEsNonesredirect(sselfs titleOfObjectsRESPONSEs fieldNamesarglist((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pyschangeMetadataMappingWs   5 (s__name__s __module__s__doc__s meta_typesreadFieldsFromParents__init__s SimpleItemsmanage_optionssNones showSetXMLsgetValues isEmptyValuesgenerateMappingHashschangeMetadataMappingFormschangeMetadataMapping(((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pysOSAS_MetadataMapping s   "    cCs;ttiittddi|}|SdS(s"interface for adding the OSAS_rootszptsaddMetadataMappingForm.zptN( sPageTemplateFilesosspathsjoins package_homesglobalss__of__sselfspt(sselfspt((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pysmanage_addMetadataMappingFormfs0cCsh}xb|iD]W}|ddgj o=|ii||iid||iid|f||sgenericsss Content-Typestext/xmlN(sretsselfs fieldListsfieldsRESPONSEsREQUESTs setHeader(sselfsRESPONSEsfieldsret((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pysshowGenericXMLs   cCsd|i}||i7}x4|i|ddgD]}||di7}q9W|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((sT/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/OSA_system2/OSAS_metadata.pysshowOverviewXMLs cCsoh}x^|iD]S}t||}t|do.|idjo|i||i