Diff for /MPIWGWeb/MPIWGProjects.py between versions 1.46 and 1.47.2.2

version 1.46, 2005/04/25 16:58:02 version 1.47.2.2, 2005/05/26 08:47:29
Line 66  class MPIWGTemplate(ZopePageTemplate): Line 66  class MPIWGTemplate(ZopePageTemplate):
   
     meta_type="MPIWGTemplate"      meta_type="MPIWGTemplate"
   
       manage_options=ZopePageTemplate.manage_options+(
           {'label':'Change Weight','action':'changeWeightForm'},
           )
   
       def changeWeightForm(self):
           """change weight form"""
           pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','MPIWGTemplateChangeWeight.zpt')).__of__(self)
           return pt()
   
       def changeWeight(self,weight,RESPONSE=None):
           """change weight"""
           self.weight=weight
           if RESPONSE is not None:
               RESPONSE.redirect('manage')
   
           
     def __init__(self, id, text=None, content_type=None,MPIWGType=None):      def __init__(self, id, text=None, content_type=None,MPIWGType=None):
         self.id = str(id)          self.id = str(id)
   
Line 81  class MPIWGTemplate(ZopePageTemplate): Line 97  class MPIWGTemplate(ZopePageTemplate):
           
         """change form"""          """change form"""
   
       def isActive(self):
           """teste ob ausgewaehlt"""
           if self.absolute_url()==self.REQUEST['URL']:
               return "aktiv"
           else:
               return ""
   
 def manage_addMPIWGTemplateForm(self):  def manage_addMPIWGTemplateForm(self):
     """Form for adding"""      """Form for adding"""
Line 90  def manage_addMPIWGTemplateForm(self): Line 112  def manage_addMPIWGTemplateForm(self):
 from urllib import quote  from urllib import quote
   
   
 def manage_addMPIWGTemplate(self, MPIWGType,id, title=None,REQUEST=None):  def manage_addMPIWGTemplate(self, MPIWGType,id, title=None,weight=0,REQUEST=None):
     "Add a Page Template with optional file content."      "Add a Page Template with optional file content."
     if type(MPIWGType)==StringType:      if type(MPIWGType)==StringType:
         MPIWGTypes=[MPIWGType]          MPIWGTypes=[MPIWGType]
Line 125  def manage_addMPIWGTemplate(self, MPIWGT Line 147  def manage_addMPIWGTemplate(self, MPIWGT
             except AttributeError:              except AttributeError:
                 u = REQUEST['URL1']                  u = REQUEST['URL1']
   
       ob = getattr(self, id)
       ob.weight=weight
                           
     REQUEST.RESPONSE.redirect(u+'/manage_main')      REQUEST.RESPONSE.redirect(u+'/manage_main')
     return ''      return ''
Line 144  class MPIWGRoot(ZSQLExtendFolder): Line 168  class MPIWGRoot(ZSQLExtendFolder):
     folders=['MPIWGProject','Folder','ECHO_Navigation']      folders=['MPIWGProject','Folder','ECHO_Navigation']
     meta_type='MPIWGRoot'      meta_type='MPIWGRoot'
   
       def isNewCapital(self,text=None,reset=None):
           if reset:
               self.REQUEST['capital']="A"
               return True
           else:
               if len(text)>0 and not (text[0]==self.REQUEST['capital']):
                   self.REQUEST['capital']=text[0]
                   return True
               else:
                   return False
           
       def subNav(self,id):
           """return subnav elemente"""
           def sortWeight(x,y):
               x1=int(getattr(x[1],'weight','0'))
               y1=int(getattr(y[1],'weight','0'))
               return cmp(x1,y1)
           if hasattr(self,id):
               subs=self.ZopeFind(getattr(self,id),obj_metatypes=['MPIWGTemplate'])
               subs.sort(sortWeight)
               return subs
           else:
               return None
       def isActive(self,name):
           """teste ob subnavigation aktiv"""
           for part in self.REQUEST['URL'].split("/"):
               if part==name:
                   return True
           return False
           
           
     def upDateSQL(self,fileName):      def upDateSQL(self,fileName):
         """updates SQL databases using fm.jar"""          """updates SQL databases using fm.jar"""
         fmJarPath=os.path.join(package_home(globals()), 'updateSQL/fm.jar')          fmJarPath=os.path.join(package_home(globals()), 'updateSQL/fm.jar')
Line 403  class MPIWGRoot(ZSQLExtendFolder): Line 458  class MPIWGRoot(ZSQLExtendFolder):
                         ret.append(project)                          ret.append(project)
         return ret          return ret
           
     def getProjectFields(self,fieldName,folder=None,sort=None):      def getProjectFields(self,fieldName,actual="yes",folder=None,sort=None):
         """getListofFieldNames"""          """getListofFieldNames"""
         ret=[]          ret=[]
           
Line 413  class MPIWGRoot(ZSQLExtendFolder): Line 468  class MPIWGRoot(ZSQLExtendFolder):
         for object in objects:          for object in objects:
             obj=object[1]              obj=object[1]
   
             if not getattr(obj,'invisible',None):              if (not getattr(obj,'invisible',None)) and (obj.isActual()):
                 if fieldName=="WEB_title_or_short":                  if fieldName=="WEB_title_or_short":
   
                     if len(obj.getContent('xdata_07'))<3: # hack weil z.Z. manchmal noch ein Trennzeichen ; oder , im Feld statt leer                      if len(obj.getContent('xdata_07'))<3: # hack weil z.Z. manchmal noch ein Trennzeichen ; oder , im Feld statt leer
Line 728  class MPIWGRoot(ZSQLExtendFolder): Line 783  class MPIWGRoot(ZSQLExtendFolder):
         ret=[]          ret=[]
         splitNeu=[]          splitNeu=[]
         if email:          if email:
             #print "IIII:",self.getId()              print "IIII:",self.getId()
             members=self.ZopeFind(self,obj_metatypes=['MPIWGStaff'],obj_ids=[email],search_sub=1)              members=self.ZopeFind(self.members,obj_metatypes=['MPIWGStaff'],obj_ids=[email],search_sub=1)
             name =  members[0][1].title.decode('utf-8')              name =  members[0][1].title.decode('utf-8')
   
         y=name          y=name

Removed from v.1.46  
changed lines
  Added in v.1.47.2.2


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