Diff for /MPIWGWeb/Attic/MPIWGRoot.py between versions 1.1.2.14 and 1.1.2.21

version 1.1.2.14, 2008/09/04 22:27:10 version 1.1.2.21, 2008/10/23 10:02:09
Line 40  def sortWeight(x,y): Line 40  def sortWeight(x,y):
 class MPIWGRoot(ZSQLExtendFolder):  class MPIWGRoot(ZSQLExtendFolder):
     """Stammordner fuer den Web-Server"""      """Stammordner fuer den Web-Server"""
   
       meta_type='MPIWGRoot'
   
     fieldLabels={'WEB_title':'WEB_Title',      fieldLabels={'WEB_title':'WEB_Title',
                  'xdata_01':'Responsible Scientists',                   'xdata_01':'Responsible Scientists',
                  'xdata_02':'Department',                   'xdata_02':'Department',
Line 58  class MPIWGRoot(ZSQLExtendFolder): Line 60  class MPIWGRoot(ZSQLExtendFolder):
                  'WEB_project_description':'WEB_project_description',                   'WEB_project_description':'WEB_project_description',
                  'WEB_related_pub':'WEB_related_pub'}                   'WEB_related_pub':'WEB_related_pub'}
           
       # (is this used?)
     folders=['MPIWGProject','Folder','ECHO_Navigation']      folders=['MPIWGProject','Folder','ECHO_Navigation']
     meta_type='MPIWGRoot'      # language of this instance
       lang = 'en'
       # types of objects that show up in navigation
       nav_meta_types = ['MPIWGTemplate','MPIWGLink','MPIWGFolder']
   
     def getGetNeighbourhood(self,obj, wordStr, length=100,tagging=True):      def getGetNeighbourhood(self,obj, wordStr, length=100,tagging=True):
         """finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte          """finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte
Line 222  class MPIWGRoot(ZSQLExtendFolder): Line 228  class MPIWGRoot(ZSQLExtendFolder):
         else:          else:
             return array[idx]              return array[idx]
                   
       def getLang(self):
           """returns the default language"""
           return self.lang
   
     def browserCheck(self):      def browserCheck(self):
         """check the browsers request to find out the browser type"""          """check the browsers request to find out the browser type"""
Line 324  class MPIWGRoot(ZSQLExtendFolder): Line 333  class MPIWGRoot(ZSQLExtendFolder):
           
     def subNavStatic(self,obj):      def subNavStatic(self,obj):
         """subnav" von self"""          """subnav" von self"""
         def sortWeight(x,y):  
             x1=int(getattr(x[1],'weight','0'))  
             y1=int(getattr(y[1],'weight','0'))  
             return cmp(x1,y1)  
         
         subs=self.ZopeFind(obj,obj_metatypes=['MPIWGTemplate','MPIWGLink'])          subs=self.ZopeFind(obj,obj_metatypes=['MPIWGTemplate','MPIWGLink'])
         subret=[]          subret=[]
   
Line 339  class MPIWGRoot(ZSQLExtendFolder): Line 343  class MPIWGRoot(ZSQLExtendFolder):
         return subret          return subret
           
     def subNav(self,obj):      def subNav(self,obj):
         """return subnav elemente"""          """return sub-navigation elements i.e. below sections"""
         def sortWeight(x,y):          # get section -> parent should be MPIWGRoot
             x1=int(getattr(x[1],'weight','0'))          p = obj
             y1=int(getattr(y[1],'weight','0'))          sec = None
             return cmp(x1,y1)          # descend parents to the root (and remember the last id)
         #if obj.meta_type in ['MPIWGTemplate','MPIWGLink']:          while p is not None and p.meta_type != 'MPIWGRoot':
         #    id=obj.aq_parent.getId()              sec = p
         #else:              p = p.aq_parent
       
         #id=obj.getId()          subsecs = sec.objectItems(self.nav_meta_types)
           subsecs = [s for s in subsecs if s[1].title != ""]
                   subsecs.sort(sortWeight)
         #suche die zweite ebene          return subsecs
           
         if not obj.aq_parent.getId() in ['de','en']:  
             obj=obj.aq_parent  
           
         while not self.ZopeFind(self,obj_ids=[obj.getId()]):  
             obj=obj.aq_parent  
           
         
         if hasattr(self,obj.getId()):  
               
             subs=self.ZopeFind(getattr(self,obj.getId()),obj_metatypes=['MPIWGTemplate','MPIWGLink'])  
             subret=[]  
   
             for x in subs:  
                 if not(x[1].title==""):  
                     subret.append(x)  
             subret.sort(sortWeight)  
             return subret  
         else:  
             return None  
   
     def isType(self,object,meta_type):      def isType(self,object,meta_type):
         """teste ob ein object vom meta_type ist."""          """teste ob ein object vom meta_type ist."""
Line 409  class MPIWGRoot(ZSQLExtendFolder): Line 393  class MPIWGRoot(ZSQLExtendFolder):
         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 596  class MPIWGRoot(ZSQLExtendFolder): Line 584  class MPIWGRoot(ZSQLExtendFolder):
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self)
         return pt()          return pt()
   
     def changeMPIWGRoot(self,title,disciplineList,themesList,connection_id,RESPONSE=None):      def changeMPIWGRoot(self,title,disciplineList,themesList,connection_id,lang=None,RESPONSE=None):
         """change"""          """change"""
         self.title=title          self.title=title
         self.connection_id=connection_id          self.connection_id=connection_id
         self.disciplineList=disciplineList          self.disciplineList=disciplineList
         self.themesList=themesList          self.themesList=themesList
           if lang is not None:
               self.lang = lang
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
Line 640  class MPIWGRoot(ZSQLExtendFolder): Line 630  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 984  class MPIWGRoot(ZSQLExtendFolder): Line 975  class MPIWGRoot(ZSQLExtendFolder):
                    <channel>"""                     <channel>"""
                   
         for obj in self.getTree(dep, date, onlyActive, onlyArchived):          for obj in self.getTree(dep, date, onlyActive, onlyArchived):
             linkStr="""<link>http://wwwneu.mpiwg-berlin.mpg.de/en/research/projects/%s</link>"""              linkStr="""<link>http://www.mpiwg-berlin.mpg.de/en/research/projects/%s</link>"""
             rss+="""<item>"""              rss+="""<item>"""
             rss+=linkStr%obj[3].getId()              rss+=linkStr%obj[3].getId()
             rss+="""</item>"""              rss+="""</item>"""

Removed from v.1.1.2.14  
changed lines
  Added in v.1.1.2.21


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