--- MPIWGWeb/Attic/MPIWGRoot.py 2008/08/28 18:20:09 1.1.2.6 +++ MPIWGWeb/Attic/MPIWGRoot.py 2008/09/02 12:00:06 1.1.2.10 @@ -61,6 +61,17 @@ class MPIWGRoot(ZSQLExtendFolder): folders=['MPIWGProject','Folder','ECHO_Navigation'] meta_type='MPIWGRoot' + def copyAllImagesToMargin(self): + """tranformiere alle Bilder in die Margins""" + projects=self.getTree() + ret="" + for project in projects: + proj=project[3] + try: + persons=proj.copyImageToMargin(); + except: + logging.error("Cannnot do: %s"%repr(project)) + def transformProjectsToId(self): """trnasformiere zu ID, Hilfsfunktion die die alten Templates analysiert und mit der neuen Liste verantwortlicher Personen versieht""" @@ -84,6 +95,7 @@ class MPIWGRoot(ZSQLExtendFolder): proj.responsibleScientistsList.append((person[0],person[1][0].getObject().getKey())) return ret + def harvestProjects(self): """harvest""" @@ -327,6 +339,7 @@ class MPIWGRoot(ZSQLExtendFolder): def isActiveMember(self,key): """tested ob Mitarbeiter key ist aktiv""" + key=utf8ify(key) ret=self.getat(self.ZSQLInlineSearch(_table='personal_www', _op_key='eq',key=key, _op_publish_the_data='eq', @@ -525,7 +538,7 @@ class MPIWGRoot(ZSQLExtendFolder): else: ret.append(project) - logging.debug("getContexts: childs=%s parents=%s depth=%s => %s"%(childs,parents,depth,repr(ret))) + #logging.debug("getContexts: childs=%s parents=%s depth=%s => %s"%(childs,parents,depth,repr(ret))) return ret @@ -861,17 +874,21 @@ class MPIWGRoot(ZSQLExtendFolder): else: return entry - def getTreeRSS(self,dep=None,date=None,onlyActive=0,onlyArchived=0): + def getTreeRSS(self,dep=None,date=None,onlyActive=1,onlyArchived=0): """generateTree""" rss=""" """ for obj in self.getTree(dep, date, onlyActive, onlyArchived): + linkStr="""http://wwwneu.mpiwg-berlin.mpg.de/en/research/projects/%s""" rss+="""""" - rss+="""http://wwwneu.mpiwg-berlin.mpg.de/en/research/projects/%s"""%obj[3].getId() + rss+=linkStr%obj[3].getId() rss+="""""" - + if hasattr(obj[3],'publicationList'): + rss+="""""" + rss+=linkStr%(obj[3].getId()+"/publicationList"); + rss+="""""" rss+=""" """ @@ -1065,6 +1082,7 @@ class MPIWGRoot(ZSQLExtendFolder): if key=="": return "" + key=utf8ify(key) catalogged=self.MembersCatalog({'getKey':key}) if len(catalogged)==0: return "" @@ -1112,6 +1130,7 @@ class MPIWGRoot(ZSQLExtendFolder): if proj: proj2=[] for x in proj: + #logging.error("proj:%s"%repr(x.getPath())) if (not getattr(x.getObject(),'invisible',None)) and (getattr(x.getObject(),'archiveTime','')==''): proj2.append(x) @@ -1123,7 +1142,7 @@ class MPIWGRoot(ZSQLExtendFolder): proj2.sort(sortP) projectListe=[] - + #logging.error("getprojectsofmember proj2: %s"%repr(proj2)) for proj in proj2: obj=proj.getObject() add=False @@ -1134,7 +1153,7 @@ class MPIWGRoot(ZSQLExtendFolder): if obj.isArchivedProject(): add=True else: #alle - add=True + add=True if onlyActive==1: #nur active projecte if obj.isActiveProject(): @@ -1151,7 +1170,7 @@ class MPIWGRoot(ZSQLExtendFolder): if add: projectListe.append(obj) - + #logging.error("getprojectsofmember projectliste: %s"%repr(projectListe)) return projectListe def givePersonList(self,name):