--- ECHO_content/ECHO_collection.py 2003/12/03 19:01:23 1.2 +++ ECHO_content/ECHO_collection.py 2003/12/09 11:20:31 1.3 @@ -181,7 +181,13 @@ class ECHO_resource(Folder): coordsnew=[ string.split(x,",") for x in coords] self.coords=coordsnew - + + def getCoords(self): + try: + return [ string.join(x,",") for x in self.coords] + except: + return [] + def ECHO_resource_config(self): """Main configuration""" @@ -213,10 +219,26 @@ class ECHO_resource(Folder): manage_options = Folder.manage_options+( {'label':'Main Config','action':'ECHO_resource_config'}, {'label':'Metadata','action':'ECHO_getResourceMD'}, - + {'label':'Graphics','action':'ECHO_graphicEntry'}, ) - + def ECHO_graphicEntry(self): + """DO nothing""" + if 'overview' in self.aq_parent.__dict__.keys(): + pt=PageTemplateFile('Products/ECHO_content/ECHO_draw.zpt').__of__(self) + return pt() + else: + return "NO OVERVIEW GRAPHICS" + + def ECHO_enterCoords(self,coordstr,RESPONSE=None): + """Enter coords""" + coords=self.coords + coords.append(coordstr.split(",")) + self.coords=coords[0:] + #pt=PageTemplateFile('Products/ECHO_content/ECHO_draw.zpt').__of__(self) + if RESPONSE is not None: + RESPONSE.redirect('ECHO_graphicEntry') + def ECHO_getResourceMD(self,template="yes"): """Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource""" (metadict, error)=readMetadata(self.metalink) @@ -421,6 +443,7 @@ class ECHO_collection(Folder, Persistent return [ string.join(x,",") for x in self.coords] except: return [] + def __init__(self,id,title,label,description,content_type,responsible,credits,weight,sortfield,coords): print "CO",coords @@ -507,7 +530,7 @@ class ECHO_collection(Folder, Persistent if 'index.html' in self.__dict__.keys(): return getattr(self,'index.html')() elif 'overview' in self.__dict__.keys(): - print "HI" + #print "HI" return self.showOverview() @@ -525,12 +548,18 @@ class ECHO_collection(Folder, Persistent #print "OB:",object try: - print "MT:",object.meta_type + #print "MT:",object.meta_type if object.meta_type in subColTypes: + #print "MT:",object.meta_type,object.getId() for coord in object.coords: if len(coord)==4: - ids.append([string.join(coord,", "),object.getId()]) - + if hasattr(object,'title'): + if not object.title=="": + ids.append([string.join(coord,", "),object.getId(),object.title]) + else: + ids.append([string.join(coord,", "),object.getId(),object.getId()]) + else: + ids.append([string.join(coord,", "),object.getId(),object.getId()]) except: """nothing"""