Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.47.2.80 and 1.47.2.82

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))

Removed from v.1.47.2.80  
changed lines
  Added in v.1.47.2.82


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>