version 1.47.2.80, 2008/06/18 11:29:25
|
version 1.47.2.82, 2008/06/20 07:45:57
|
Line 1346 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1346 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
return ret |
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 |
"""get projects of a member |
@param name: (optional)Vorname + Nachname |
@param name: (optional)Vorname + Nachname |
@param key: (optional) Key zur Idenfikation des Benutzer |
@param key: (optional) Key zur Idenfikation des Benutzer |
Line 1387 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1387 class MPIWGRoot(ZSQLExtendFolder):
|
for x in proj: |
for x in proj: |
if (not getattr(x.getObject(),'invisible',None)) and (getattr(x.getObject(),'archiveTime','')==''): |
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. |
# 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) |
proj2.append(x) |
|
|
else: |
else: |
Line 1408 class MPIWGRoot(ZSQLExtendFolder):
|
Line 1410 class MPIWGRoot(ZSQLExtendFolder):
|
|
|
for proj in proj2: |
for proj in proj2: |
obj=proj.getObject() |
obj=proj.getObject() |
|
add=False |
if onlyArchived==1: #nur aktuell projecte |
if onlyArchived==1: #nur aktuell projecte |
if not obj.isArchivedProject(): |
if not obj.isArchivedProject(): |
projectListe.append(proj) |
add=True |
elif onlyArchived==2: #nur archivierte |
elif onlyArchived==2: #nur archivierte |
if obj.isArchivedProject(): |
if obj.isArchivedProject(): |
projectListe.append(proj) |
add=True |
else: #alle |
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: |
if len(projectListe)>0: |
ret.append((name,projectListe)) |
ret.append((name,projectListe)) |