Diff for /ECHO_content/ECHO_collection.py between versions 1.174 and 1.178

version 1.174, 2004/10/05 09:30:46 version 1.178, 2004/10/14 09:48:50
Line 31  from Globals import Persistent, package_ Line 31  from Globals import Persistent, package_
 from Acquisition import Implicit  from Acquisition import Implicit
 from ECHO_helpers import displayTypes  from ECHO_helpers import displayTypes
 import urllib  import urllib
   import smtplib
 import time  import time
 from Ft.Xml.Domlette import NonvalidatingReader  from Ft.Xml.Domlette import NonvalidatingReader
 from Ft.Xml.Domlette import PrettyPrint  from Ft.Xml.Domlette import PrettyPrint
Line 589  class ECHO_layoutTemplate(ZopePageTempla Line 590  class ECHO_layoutTemplate(ZopePageTempla
   
 def manage_addECHO_layoutTemplateForm(self):  def manage_addECHO_layoutTemplateForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_layoutTemplate.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddECHO_layoutTemplate.zpt')).__of__(self)
     return pt()      return pt()
   
 from urllib import quote  from urllib import quote
Line 3023  class ECHO_root(Folder,Persistent,Implic Line 3024  class ECHO_root(Folder,Persistent,Implic
     #return "http://enlil.museum.upenn.edu/cgi-bin/cdlget.plx?item=%s&project=ncdl"      #return "http://enlil.museum.upenn.edu/cgi-bin/cdlget.plx?item=%s&project=ncdl"
     ###END CDLI add      ###END CDLI add
   
       def sendForm(self,fromaddr,content,server='mail.mpiwg-berlin.mpg.de'):
           """sendform"""
           toaddrs=["dwinter@mpiwg-berlin.mpg.de"]
           
           msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n"
              % (fromaddr, ", ".join(toaddrs),"testsub"))
           server = smtplib.SMTP(server)
           #server.set_debuglevel(1)
           msg=msg+content
           server.sendmail(fromaddr, toaddrs, msg)
           server.quit()
           
     def generateFromRDFForm(self):      def generateFromRDFForm(self):
         """change form"""          """change form"""
Line 3539  class ECHO_root(Folder,Persistent,Implic Line 3551  class ECHO_root(Folder,Persistent,Implic
                   
                 ref=link.getAttributeNS(EMPTY_NAMESPACE,"ref")                  ref=link.getAttributeNS(EMPTY_NAMESPACE,"ref")
         pn=link.getAttributeNS(EMPTY_NAMESPACE,"page")          pn=link.getAttributeNS(EMPTY_NAMESPACE,"page")
         cns=link.childNodes  
           cns=link.childNodes[0:]
                   
         newLink=dom.createElementNS(EMPTY_NAMESPACE,"a")          newLink=dom.createElementNS(EMPTY_NAMESPACE,"a")
         for cn in cns:          for x in cns:
             newLink.appendChild(cn)              newLink.appendChild(x)
           
               
                   
         link.parentNode.replaceChild(newLink,link)          link.parentNode.replaceChild(newLink,link)
                 if self.checkRef(ref):                  if self.checkRef(ref):
Line 3568  class ECHO_root(Folder,Persistent,Implic Line 3583  class ECHO_root(Folder,Persistent,Implic
         return ""          return ""
   
     def checkRef(self,ref):      def checkRef(self,ref):
         dbs={'vl_literature':'AND CD LIKE \'%lise%\'','vl_technology':'','vl_people':'','vl_sites':''}          if ref[0:3]=='lit':
               if len(self.library_data({ 'id':ref}))>0:
                   return 1
           try:
               if ref[0:7]=="tec_cat":
                   return 1
           except:
               """nothing"""
               
           dbs={'vl_technology':'','vl_people':'','vl_sites':''}
         res=None          res=None
         for db in dbs.keys():          for db in dbs.keys():
   
             res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db])))              res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db])))
         return res          return res
                                                                           

Removed from v.1.174  
changed lines
  Added in v.1.178


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