Diff for /MPIWGWeb/Attic/MPIWGTemplate.py between versions 1.1.2.4 and 1.1.2.8

version 1.1.2.4, 2008/09/03 11:13:43 version 1.1.2.8, 2009/04/16 15:55:19
Line 10  from AccessControl import ClassSecurityI Line 10  from AccessControl import ClassSecurityI
 from MPIWGHelper import *  from MPIWGHelper import *
   
   
 def getBreadcrumbs(self):  
     """return list of breadcrumbs from here to the root"""  
     crumbs = [(self.title, self.absolute_url(), self)]  
     parent = self.aq_parent  
     if hasattr(parent, 'getBreadcrumbs'):  
         if self.title:  
             return parent.getBreadcrumbs() + crumbs  
         else:  
             # if there's no title, skip this level  
             return parent.getBreadcrumbs()  
           
     return crumbs  
   
   
 def getSection(self):  
     """returns the current section name"""  
     p = self  
     sec = None  
     # descend parents to the root (and remember the last id)  
     while p is not None and p.meta_type != 'MPIWGRoot':  
         sec = p.getId()  
         p = p.aq_parent  
       
     return sec  
   
   
 class MPIWGTemplate(ZopePageTemplate):  class MPIWGTemplate(ZopePageTemplate):
     """Create a layout Template for different purposes"""      """Create a layout Template for different purposes"""
Line 75  class MPIWGTemplate(ZopePageTemplate): Line 50  class MPIWGTemplate(ZopePageTemplate):
             return ""              return ""
           
     getBreadcrumbs = getBreadcrumbs      getBreadcrumbs = getBreadcrumbs
       
     getSection = getSection      getSection = getSection
       getSubSection = getSubSection
   
     def harvest_page(self):      def harvest_page(self):
         """harvest main"""          """harvest main"""
Line 135  def manage_addMPIWGTemplate(self, MPIWGT Line 110  def manage_addMPIWGTemplate(self, MPIWGT
     REQUEST.RESPONSE.redirect(u+'/manage_main')      REQUEST.RESPONSE.redirect(u+'/manage_main')
     return ''      return ''
   
   
   
 class MPIWGFolder(Folder):  
     """special Folder object for MPIWG website """  
   
     meta_type="MPIWGFolder"  
   
     manage_options=Folder.manage_options+(  
         {'label':'Change Weight','action':'changeWeightForm'},  
         {'label':'Main Config','action':'changeForm'},  
         )  
   
     changeWeightForm = PageTemplateFile('zpt/MPIWGFolderChangeWeight', globals())  
     changeForm = PageTemplateFile('zpt/MPIWGFolderConfig', globals())  
   
     def __init__(self, id, title=None, weight=0, canonicalName=None):  
         self.id = str(id)  
         self.weight = weight  
         if title is None:  
             self.title = id  
         else:  
             self.title = title  
               
         if canonicalName is None:  
             self.canonicalName = self.id  
         else:  
             self.canonicalName = canonicalName  
   
     def changeWeight(self,weight,RESPONSE=None):  
         """change weight"""  
         self.weight=weight  
         if RESPONSE is not None:  
             RESPONSE.redirect('manage_main')  
   
     def changeMPIWGFolder(self, title=None, weight=None, canonicalName=None, RESPONSE=None):  
         """change everything"""  
         if title is not None:  
             self.title = title  
         if weight is not None:  
             self.weight = weight  
         if canonicalName is not None:  
             self.canonicalName = canonicalName  
         if RESPONSE is not None:  
             RESPONSE.redirect('manage_main')  
          
     getBreadcrumbs = getBreadcrumbs  
       
     getSection = getSection  
       
   
 def manage_addMPIWGFolderForm(self):  
     """Form for adding"""  
     pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddMPIWGFolder.zpt')).__of__(self)  
     return pt()  
   
 def manage_addMPIWGFolder(self, id, title=None,weight=0,RESPONSE=None):  
     "Add a MPIWG Folder."  
     newObj=MPIWGFolder(id,title,weight)  
     self.Destination()._setObject(id,newObj)  
     if RESPONSE is not None:  
         RESPONSE.redirect('manage_main')  
   
       
   

Removed from v.1.1.2.4  
changed lines
  Added in v.1.1.2.8


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