--- MPIWGWeb/MPIWGProjects.py 2008/06/18 11:29:25 1.47.2.80 +++ MPIWGWeb/MPIWGProjects.py 2008/06/20 07:45:57 1.47.2.82 @@ -1346,7 +1346,7 @@ class MPIWGRoot(ZSQLExtendFolder): return ret - def getProjectsOfMember(self,name=None,key=None,date=None,onlyArchived=1): + def getProjectsOfMember(self,name=None,key=None,date=None,onlyArchived=1,onlyActive=1): """get projects of a member @param name: (optional)Vorname + Nachname @param key: (optional) Key zur Idenfikation des Benutzer @@ -1387,7 +1387,9 @@ class MPIWGRoot(ZSQLExtendFolder): for x in proj: if (not getattr(x.getObject(),'invisible',None)) and (getattr(x.getObject(),'archiveTime','')==''): # furchtbarer hack um sicher zustellen dass christoph hoffmann nicht mit Dieter Hoffmann verwechselt wird. - if not((splitted[1]==" Christoph") and (splitted[0]=="Hoffmann") and (str(x.WEB_title).find('Einstein')>0)): + + if not((splitted[1]=="Christoph") and (splitted[0]=="Hoffmann") and ( (("%s"%x.WEB_title).find('Einstein')>0) or (("%s"%x.WEB_title).find('Quantum')>0))): + logging.info("XXXXXXXXXXXXXXXXXXXXXXXX") proj2.append(x) else: @@ -1408,16 +1410,30 @@ class MPIWGRoot(ZSQLExtendFolder): for proj in proj2: obj=proj.getObject() + add=False if onlyArchived==1: #nur aktuell projecte if not obj.isArchivedProject(): - projectListe.append(proj) + add=True elif onlyArchived==2: #nur archivierte if obj.isArchivedProject(): - projectListe.append(proj) + add=True else: #alle - projectListe.append(proj) - + add=True + + if onlyActive==1: #nur active projecte + if obj.isActiveProject(): + add=add & True + else: + add=add & False + + elif onlyArchived==2: #nur nicht aktvive + if not obj.isActiveProject(): + add=add & True + else: #alle + add=add & True + if add: + projectListe.append(proj) if len(projectListe)>0: ret.append((name,projectListe))