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

version 1.8, 2006/10/11 16:55:26 version 1.9, 2006/10/12 16:37:33
Line 22  class ECHO_language: Line 22  class ECHO_language:
             #return DonatusFile(txt=self.getPage(_pn=nr)).convertedXML()              #return DonatusFile(txt=self.getPage(_pn=nr)).convertedXML()
                   
 class Collection(SimpleItem):  class Collection(SimpleItem):
            def getCollectionXML(self,RESPONSE=None):
                
                """get collection as xml"""
                return self.aq_parent.getCollectionXML(collection=self.getId(),RESPONSE=RESPONSE)
                     
          def __init__(self,id):           def __init__(self,id):
              """initialise"""               """initialise"""
Line 32  class Collection(SimpleItem): Line 36  class Collection(SimpleItem):
          def getEntries(self):           def getEntries(self):
              """get the entries"""               """get the entries"""
              entries=self.entries               entries=self.entries
                
              for entry in entries: #backward compatibility, cannot be removed a.s.a.p.               for entry in entries: #backward compatibility, cannot be removed a.s.a.p.
                  print entry                   print entry
                  if entry.has_key('master') and (len(entry['master'])<3):                   if entry.has_key('master') and (len(entry['master'])<3):
Line 87  class ECHO_linkCreator(Folder): Line 90  class ECHO_linkCreator(Folder):
          return col.getEntries()           return col.getEntries()
             
                     
        def getCollectionXML(self,collection=None,RESPONSE=None):
            """exports the collection as an XML file"""
            if not collection:
                return "<error>no collection: need parameter collection=COLLECTION_NAME</error>"
          
            i=0
            ret=""
            ret+="""<?xml version="1.0" encoding="UTF-8"?>"""
            ret+="""<linklist xmlns="http://www.mpiwg-berlin.mpg.de/namespace">"""
            ret+="""<linklistname>%s</linklistname>"""%collection
            ret+="""<masterurl ref="%s"/>"""%self.getUrls(collection)[0]
            ret+="""<slaveurl ref="%s"/>"""%self.getUrls(collection)[1]
            
            for entry in self.getCollectionEntries(collection):
                ret+="""<link id="%s">"""%i
                i+=1
                
                if entry.has_key('master'):
                    ms=entry['master']
                    try:
                        ret+="""<source filename="%s" refid="%s">"""%(ms[0],ms[1])
                        splitted=ms[2].split("/")
                        ret+="""<pagelink refid="%s" selectionNodeIndex="%s"/>"""%(splitted[0],splitted[-1])
                        ret+="""</source>"""
                    except: #ohne pagelink&
                        ret+="""<source filename="%s" refid="%s"/>"""%ms
                if entry.has_key('slave'):
                    ms=entry['slave']
                    try:
                        ret+="""<target filename="%s" refid="%s">"""%(ms[0],ms[1])
                        splitted=ms[2].split("/")
                        ret+="""<pagelink refid="%s" selectionNodeIndex="%s"/>"""%(splitted[0],splitted[-1])
                        ret+="""</target>"""
                    except: #ohne pagelink
                        ret+="""<target filename="%s" refid="%s"/>"""%ms
                     
                ret+="</link>"
            ret+="""</linklist>"""
            if RESPONSE:
                RESPONSE.setHeader("Content-Type","text/xml")
            return ret
      def index_html(self,collection=None):       def index_html(self,collection=None):
          """show create links"""           """show create links"""
          if not collection:           if not collection:
Line 137  class ECHO_linkCreator(Folder): Line 181  class ECHO_linkCreator(Folder):
          if RESPONSE:           if RESPONSE:
              RESPONSE.redirect(self.absolute_url()+"?collection="+collection)               RESPONSE.redirect(self.absolute_url()+"?collection="+collection)
                     
                 def getUrls(self,collection,RESPONSE=None):
          #self.index_html(collection)           """set the urls for the document viewer"""
            col=getattr(self, collection,None)
            x=getattr(col,'masterUrl')
            y=getattr(col,'slaveUrl')
            return x,y
                     
 def manage_addECHO_linkCreatorForm(self,RESPONSE=None):  def manage_addECHO_linkCreatorForm(self,RESPONSE=None):
     """Form for adding"""      """Form for adding"""

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


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