--- ECHO_content/ECHO_collection.py 2003/11/25 11:19:47 1.1 +++ ECHO_content/ECHO_collection.py 2003/12/09 14:29:53 1.4 @@ -181,7 +181,14 @@ class ECHO_resource(Folder): coordsnew=[ string.split(x,",") for x in coords] self.coords=coordsnew - + + def getCoords(self): + try: + print + return [string.join(x,",") for x in self.coords] + except: + return [] + def ECHO_resource_config(self): """Main configuration""" @@ -213,10 +220,29 @@ 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,angle="",RESPONSE=None): + """Enter coords""" + coords=self.coords + temco=coordstr.split(",") + temco.append(angle) + coords.append(temco) + + 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) @@ -418,9 +444,13 @@ class ECHO_collection(Folder, Persistent def getCoords(self): try: - return [ string.join(x,",") for x in self.coords] + print self.coords + 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 @@ -454,11 +484,16 @@ class ECHO_collection(Folder, Persistent else: return "NO OVERVIEW GRAPHICS" - def ECHO_enterCoords(self,coordstr): + def ECHO_enterCoords(self,coordstr,angle="",RESPONSE=None): """Enter coords""" - self.coords.append(coordstr.split(",")) - pt=PageTemplateFile('Products/ECHO_content/ECHO_draw.zpt').__of__(self) - return pt() + coords=self.coords + temco=coordstr.split(",") + temco.append(angle) + coords.append(temco) + self.coords=coords[0:] + #pt=PageTemplateFile('Products/ECHO_content/ECHO_draw.zpt').__of__(self) + if RESPONSE is not None: + RESPONSE.redirect('ECHO_graphicEntry') security.declarePublic('ECHO_Collection_config') @@ -504,6 +539,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" return self.showOverview() @@ -521,16 +557,23 @@ 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: - for coord in object.coords: - if len(coord)==4: - ids.append([string.join(coord,", "),object.getId()]) - + #print "MT:",object.meta_type,object.getId() + for coordtemp in object.coords: + if len(coordtemp)>3: + coord=coordtemp[0:4] + 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""" - print "IDS",ids + #print "IDS",ids return ids def getSubCols(self,sortfield="weight"):