Diff for /ECHO_content/ECHO_language.py between versions 1.7 and 1.8

version 1.7, 2006/09/14 14:31:53 version 1.8, 2006/10/11 16:55:26
Line 31  class Collection(SimpleItem): Line 31  class Collection(SimpleItem):
                     
          def getEntries(self):           def getEntries(self):
              """get the entries"""               """get the entries"""
                entries=self.entries
                
                for entry in entries: #backward compatibility, cannot be removed a.s.a.p.
                    print entry
                    if entry.has_key('master') and (len(entry['master'])<3):
                        entry['master']=(entry['master'][0],entry['master'][1],'')
                    if entry.has_key('slave') and (len(entry['slave'])<3):
                        entry['slave']=(entry['slave'][0],entry['slave'][1],'')
                    
              return self.entries               return self.entries
                     
          def deleteEntry(self,nr):           def deleteEntry(self,nr):
Line 38  class Collection(SimpleItem): Line 47  class Collection(SimpleItem):
              del(self.entries[nr])               del(self.entries[nr])
                         
                             
          def appendEntry(self,fn,id,type):           def appendEntry(self,fn,id,type,pagelink):
              """append an entry"""               """append an entry"""
              #check if last entry is complete               #check if last entry is complete
              createNew=False               createNew=False
              print "Here",fn,id,type              
              if len(self.entries)==0: #noch gar kein Eintrag               if len(self.entries)==0: #noch gar kein Eintrag
                  createNew=True                   createNew=True
              else:               else:
Line 54  class Collection(SimpleItem): Line 63  class Collection(SimpleItem):
                  self.entries.append({})                   self.entries.append({})
                  entry=self.entries[-1]                   entry=self.entries[-1]
              if type=="master":               if type=="master":
                  entry['master']=(fn,id)                   entry['master']=(fn,id,pagelink)
              elif type=="slave":               elif type=="slave":
                  entry['slave']=(fn,id)                   entry['slave']=(fn,id,pagelink)
                             
              self.entries[-1]=entry                entries=self.entries[0:]
                entries[-1]=entry 
                self.entries=entries[0:]
                             
 class ECHO_linkCreator(Folder):  class ECHO_linkCreator(Folder):
      """creator for links"""       """creator for links"""
Line 79  class ECHO_linkCreator(Folder): Line 90  class ECHO_linkCreator(Folder):
      def index_html(self,collection=None):       def index_html(self,collection=None):
          """show create links"""           """show create links"""
          if not collection:           if not collection:
              return "no collection"               return "no collection: need parameter collection=COLLECTION_NAME"
                     
                               
          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_linkCreator_main')).__of__(self)           pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_linkCreator_main')).__of__(self)
Line 93  class ECHO_linkCreator(Folder): Line 104  class ECHO_linkCreator(Folder):
                     
          return pt(collection=collection,masterUrl=masterUrl,slaveUrl=slaveUrl)           return pt(collection=collection,masterUrl=masterUrl,slaveUrl=slaveUrl)
             
      def addEntry(self,collection,fn,id,type,fromurl=None,RESPONSE=None):       def addEntry(self,collection,fn,id,type,pagelink,fromurl=None,RESPONSE=None,REQUEST=None):
          """add an entry"""           """add an entry"""
          print "hello"          
          col=getattr(self, collection,None)           col=getattr(self, collection,None)
          if not col:           if not col:
              self._setObject(collection,Collection(collection))               self._setObject(collection,Collection(collection))
              col=getattr(self, collection)               col=getattr(self, collection)
          print "XXXXX2",col             
          col.appendEntry(fn,id,type)           col.appendEntry(fn,id,type,pagelink)
                     
          if fromurl and RESPONSE:           if fromurl and RESPONSE:
        
                RESPONSE.setHeader("Expires",(DateTime()-1).rfc822())
                RESPONSE.setHeader("Cache-Control", "no-cache")
              RESPONSE.redirect(fromurl)               RESPONSE.redirect(fromurl)
       
      def removeEntry(self,collection,nr,RESPONSE=None):       def removeEntry(self,collection,nr,RESPONSE=None):
          """remove an entry"""           """remove an entry"""
          col=getattr(self, collection,None)           col=getattr(self, collection,None)

Removed from v.1.7  
changed lines
  Added in v.1.8


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