--- OSAS/OSA_system/OSAS_metadata.py 2004/05/26 08:08:57 1.9 +++ OSAS/OSA_system/OSAS_metadata.py 2005/11/29 13:54:50 1.11 @@ -5,8 +5,8 @@ import addFolder import OSAS_add # methods for adding metadata and/or files -from Globals import InitializeClass -from Globals import Persistent +from Globals import InitializeClass,Persistent,package_home + from OFS.Folder import Folder from OFS.SimpleItem import SimpleItem from Products.PageTemplates.PageTemplateFile import PageTemplateFile @@ -19,6 +19,7 @@ from OFS.PropertyManager import Property from ExtensionClass import Base from Acquisition import Implicit import string +import os from AccessControl import ClassSecurityInfo @@ -87,14 +88,14 @@ class OSAS_MetadataMapping(SimpleItem): """erzeugen des Hash""" hash={} for field in self.fieldList: - hash[field]=getattr(self,"md_"+field) + hash[field]=getattr(self,"md_"+field,'') return hash def change_OSAS_MappingForm(self): """change""" - pt=PageTemplateFile('Products/OSA_system/zpt/ChangeOSAS_MetadataMapping.zpt').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeOSAS_MetadataMapping.zpt')).__of__(self) return pt() def change_OSAS_Mapping(self,titleOfObject,RESPONSE=None): @@ -117,7 +118,7 @@ class OSAS_MetadataMapping(SimpleItem): def manage_addOSAS_MetadataMappingForm(self): """interface for adding the OSAS_root""" - pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_MetadataMapping.zpt').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_MetadataMapping.zpt')).__of__(self) return pt() def manage_addOSAS_MetadataMapping(self,idOfObject,titleOfObject,RESPONSE=None): @@ -247,7 +248,7 @@ class OSAS_add_Metadata(Folder): security.declarePublic('add_Metadata_config') def add_Metadata_config(self): """Main configuration""" - pt=PageTemplateFile('Products/OSA_system/zpt/ChangeOSAS_addMetadata.zpt').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeOSAS_addMetadata.zpt')).__of__(self) return pt() security.declarePublic('change_OSAS_addMetadata') @@ -283,7 +284,7 @@ class OSAS_add_Metadata(Folder): def manage_AddOSAS_add_MetadataForm(self): """interface for adding the OSAS_add_Metadata""" - pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_metadata.zpt').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_metadata.zpt')).__of__(self) return pt() def manage_AddOSAS_add_Metadata(self,id,linklabel,description,fields,RESPONSE=None):