--- MPIWGWeb/Attic/MPIWGRoot.py 2008/08/29 07:31:05 1.1.2.7
+++ 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
@@ -871,10 +884,11 @@ class MPIWGRoot(ZSQLExtendFolder):
linkStr="""http://wwwneu.mpiwg-berlin.mpg.de/en/research/projects/%s"""
rss+="""- """
rss+=linkStr%obj[3].getId()
- if hasattr(obj[3],'publicationList'):
- rss+=linkStr%obj[3].getId()+"/publicationList";
rss+="""
"""
-
+ if hasattr(obj[3],'publicationList'):
+ rss+="""- """
+ rss+=linkStr%(obj[3].getId()+"/publicationList");
+ rss+="""
"""
rss+="""
"""
@@ -1068,6 +1082,7 @@ class MPIWGRoot(ZSQLExtendFolder):
if key=="":
return ""
+ key=utf8ify(key)
catalogged=self.MembersCatalog({'getKey':key})
if len(catalogged)==0:
return ""
@@ -1115,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)
@@ -1126,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
@@ -1137,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():
@@ -1154,7 +1170,7 @@ class MPIWGRoot(ZSQLExtendFolder):
if add:
projectListe.append(obj)
-
+ #logging.error("getprojectsofmember projectliste: %s"%repr(projectListe))
return projectListe
def givePersonList(self,name):