Diff for /MPIWGWeb/Attic/MPIWGRoot.py between versions 1.1.2.19 and 1.1.2.27

version 1.1.2.19, 2008/09/12 15:10:49 version 1.1.2.27, 2010/06/23 15:01:56
Line 80  class MPIWGRoot(ZSQLExtendFolder): Line 80  class MPIWGRoot(ZSQLExtendFolder):
         ret=[] # nimmt das Array auf, dass spaeter zurueckgegeben wird          ret=[] # nimmt das Array auf, dass spaeter zurueckgegeben wird
         ranges=[] #Array mit tupeln x,y wobei x die Position des Anfang und y des Endes der i-ten Umgebung angiebt          ranges=[] #Array mit tupeln x,y wobei x die Position des Anfang und y des Endes der i-ten Umgebung angiebt
                   
           wordStr=wordStr.lstrip().rstrip()
           
         def isInRanges(nr,length):          def isInRanges(nr,length):
             """test ob eine gegeben Position nr schon irgendwo in einer Umgebung ist, gibt den Index des ersten Wertes aus ranges zurueck,               """test ob eine gegeben Position nr schon irgendwo in einer Umgebung ist, gibt den Index des ersten Wertes aus ranges zurueck, 
             -1, wenn kein Treffer              -1, wenn kein Treffer
Line 384  class MPIWGRoot(ZSQLExtendFolder): Line 386  class MPIWGRoot(ZSQLExtendFolder):
         else:          else:
             return style                  return style    
   
     def getFeatures(self):      def getFeatures(self, num=None):
         """returns a list of all Features"""          """returns a list of the last num Features"""
         dir = getattr(self, 'features')          dir = getattr(self, 'features')
         features = dir.objectItems(['MPIWGFeature'])          features = dir.objectItems(['MPIWGFeature'])
         features.sort(sortWeight)          features.sort(sortWeight)
           if num is not None:
               # take only the last num elements
               features = features[-num:]
         # return pure list of objects          # return pure list of objects
         return [f[1] for f in features]          return [f[1] for f in features]
   
   
       def getMPIWGRoot(self):
           """returns the MPIWG root"""
           return self
   
     def MPIWGrootURL(self):      def MPIWGrootURL(self):
         """returns the URL to the root"""          """returns the URL to the root"""
         return self.absolute_url()          return self.absolute_url()
Line 626  class MPIWGRoot(ZSQLExtendFolder): Line 635  class MPIWGRoot(ZSQLExtendFolder):
                             ret.append(project)                              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          return ret
   
           
Line 769  class MPIWGRoot(ZSQLExtendFolder): Line 779  class MPIWGRoot(ZSQLExtendFolder):
                   
                   
         result,msg=MPIWGStaff.createNewDBEntry(self,data['publish_the_data'],data['key'],data['last_name'],          result,msg=MPIWGStaff.createNewDBEntry(self,data['publish_the_data'],data['key'],data['last_name'],
                                   data['first_name'],data['title'],data['status'],"",                                    data['first_name'],data['titles_new'],data['status'],"",
                                   "",data['date_from'],data['date_to'],                                    "",data['date_from'],data['date_to'],
                                   data['department'],data['home_inst'],data['funded_by'],                                    data['department'],'',data['funded_by'],
                                   data['e_mail2'],data['current_work'],"yes",data['date_stay_at_mpiwg'],data['group'],"no",data['current_work'])                                    data['e_mail2'],data['current_work'],"yes",data['date_stay_at_mpiwg'],data['group'],"no",data['current_work'])
                   
         return result,msg          return result,msg
Line 920  class MPIWGRoot(ZSQLExtendFolder): Line 930  class MPIWGRoot(ZSQLExtendFolder):
         try:          try:
                           
             self.ProjectCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1'])              self.ProjectCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1'])
               logger("MPIWG Root (reindexCatalog: projects)",logging.INFO,"DONE")
         except:          except:
             logger("MPIWG Root (updatehomepage)",logging.WARNING," %s %s"%sys.exc_info()[:2])              logger("MPIWG Root (reindexCatalog: projects)",logging.WARNING," %s %s"%sys.exc_info()[:2])
           
           try:
               
               self.MembersCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1'])
               logger("MPIWG Root (reindexCatalog: members)",logging.INFO,"DONE")
           except:
               logger("MPIWG Root (reindexCatalog: members)",logging.WARNING," %s %s"%sys.exc_info()[:2])
           
           try:
               
               self.fulltextProjectsMembers.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1'])
               logger("MPIWG Root (reindexCatalog: fulltextProjectsMembers)",logging.INFO,"DONE")
           except:
               logger("MPIWG Root (reindexCatalog: fulltextProjectsMembers)",logging.WARNING," %s %s"%sys.exc_info()[:2])
                           
                   
           
Line 941  class MPIWGRoot(ZSQLExtendFolder): Line 966  class MPIWGRoot(ZSQLExtendFolder):
                                           
         results=self.MembersCatalog({'isPublished':True})          results=self.MembersCatalog({'isPublished':True})
                 
         ret=[(", ".join([proj.lastName, proj.firstName]).decode('utf-8'),proj.getKey) for proj in results]          ret=[(unicodify(", ".join([proj.lastName, proj.firstName])), proj.getKey) for proj in results]
                   
         ret.sort(sorter)          ret.sort(sorter)
         return ret          return ret
Line 994  class MPIWGRoot(ZSQLExtendFolder): Line 1019  class MPIWGRoot(ZSQLExtendFolder):
         onlyArchived=0: alle Projekte          onlyArchived=0: alle Projekte
         onlyArchived= 1 : nur aktuelle Projekte          onlyArchived= 1 : nur aktuelle Projekte
         onlyArchived = 2: nur archivierte Projekte          onlyArchived = 2: nur archivierte Projekte
           
           department fuer das Tree geholt werden soll
         """          """
   
         returnListTmp=[]          returnListTmp=[]
Line 1013  class MPIWGRoot(ZSQLExtendFolder): Line 1040  class MPIWGRoot(ZSQLExtendFolder):
                     if idNr[0]=="x": # kompatibilitaet mit alter Konvention, x vor der Nummer macht project inactive                      if idNr[0]=="x": # kompatibilitaet mit alter Konvention, x vor der Nummer macht project inactive
                         project[0].setActiveFlag(False)                          project[0].setActiveFlag(False)
                                         
                     if (not dep) or (idNr[0]==dep): #falls dep gesetzt ist nur dieses hinzufuegen.                      if (not dep) or (splittedId[0]==dep): #falls dep gesetzt ist nur dieses hinzufuegen.
                                                   
                         if (onlyActive==0):                          if (onlyActive==0):
                             returnListTmp.append((depth,nr,title,project[0]))                              returnListTmp.append((depth,nr,title,project[0]))
Line 1075  class MPIWGRoot(ZSQLExtendFolder): Line 1102  class MPIWGRoot(ZSQLExtendFolder):
         hashList={}          hashList={}
         onlyArchived=int(form.get("onlyArchived",0))          onlyArchived=int(form.get("onlyArchived",0))
         onlyActive=int(form.get("onlyActive",0))          onlyActive=int(form.get("onlyActive",0))
           dep=form.get("dep",None)
                   
                   fields=self.getTree(dep=dep,onlyArchived=onlyArchived,onlyActive=onlyActive)
         fields=self.getTree(onlyArchived=onlyArchived,onlyActive=onlyActive)  
                   
         logging.info("GOT TREE!----------------------------------------------------")          logging.info("GOT TREE!----------------------------------------------------")
         for field in form.keys():          for field in form.keys():
Line 1094  class MPIWGRoot(ZSQLExtendFolder): Line 1121  class MPIWGRoot(ZSQLExtendFolder):
                 else:                  else:
                     fields[nr][3].setActiveFlag(False)                      fields[nr][3].setActiveFlag(False)
                                           
                 #nummer hat sich geŠndert                  #nummer hat sich geaendert
                                   
                 entryChanged = False;                  entryChanged = False;
                                   
                   if isinstance(fields[nr][3].xdata_05,list): #for some reasons somtimes the content of the field is a list with one entry.
                       fields[nr][3].xdata_05=fields[nr][3].xdata_05[0]
                                   
                 if not (fields[nr][3].xdata_05==form[str(nr)+'_number']):                  if not (fields[nr][3].xdata_05==form[str(nr)+'_number']):
                     logging.info("Changed!Number+++++++++++++++++++++++++++++++++")                      logging.info("Changed!Number+++++++++++++++++++++++++++++++++")
                       logging.info(repr(fields[nr][3].xdata_05)+" ---> "+ repr(form[str(nr)+'_number']))
                     fields[nr][3].xdata_05=form[str(nr)+'_number']                      fields[nr][3].xdata_05=form[str(nr)+'_number']
                     entryChanged = True                      entryChanged = True
                                           
                 #completed har sich geaendert                  #completed har sich geaendert
                                                           
                 if not (fields[nr][3].getCompletedAt()==fields[nr][3].transformDate(form[str(nr)+'_completed'])):                  td = fields[nr][3].transformDate # hole die funktion zum transformieren des datums
                     
                   if not (td(fields[nr][3].getCompletedAt())==td(form[str(nr)+'_completed'])):
                     fields[nr][3].setCompletedAt(form[str(nr)+'_completed'])                      fields[nr][3].setCompletedAt(form[str(nr)+'_completed'])
                       logging.info(repr(td(fields[nr][3].getCompletedAt()))+" ---> "+ repr(td(form[str(nr)+'_completed'])))
                     logging.info("Changed!Completed+++++++++++++++++++++++++++++++++")                      logging.info("Changed!Completed+++++++++++++++++++++++++++++++++")
                     entryChanged = True                      entryChanged = True
                                   
                 if not (fields[nr][3].getStartedAt()==fields[nr][3].transformDate(form[str(nr)+'_started'])):                  if not (td(fields[nr][3].getStartedAt())==td(form[str(nr)+'_started'])):
                     fields[nr][3].setStartedAt(form[str(nr)+'_started'])                      fields[nr][3].setStartedAt(form[str(nr)+'_started'])
               
                       logging.info(repr(td(fields[nr][3].getStartedAt()))+" ---> "+ repr(td(form[str(nr)+'_started'])))
                     logging.info("Changed!Started+++++++++++++++++++++++++++++++++")                      logging.info("Changed!Started+++++++++++++++++++++++++++++++++")
                     entryChanged = True                      entryChanged = True
                                   

Removed from v.1.1.2.19  
changed lines
  Added in v.1.1.2.27


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