Diff for /ZSQLExtend/ZSQLExtend.py between versions 1.15 and 1.20

version 1.15, 2004/04/18 08:58:28 version 1.20, 2004/06/11 16:54:29
Line 21  class ZSQLExtendFolder(Persistent, Impli Line 21  class ZSQLExtendFolder(Persistent, Impli
     """Folder"""      """Folder"""
     meta_type="ZSQLExtendFolder"      meta_type="ZSQLExtendFolder"
   
       def content_html(self):
           """template fuer content"""
           
           try:
               obj=getattr(self,"ZSQLBibliography_template")
               return obj()
           except:
               pt=PageTemplateFile('Products/ZSQLExtend/zpt/ZSQLBibliography_template_standard.zpt').__of__(self)
               pt.content_type="text/html"
               return pt()
   
           
       def getWeight(self):
           """getLabe"""
           try:
               return self.weight
           except:
               return ""
   
       def getLabel(self):
           """getLabe"""
           try:
               return self.label
           except:
               return ""
   
       def getDescription(self):
           """getLabe"""
           try:
               return self.description
           except:
               return ""
   
       manage_options=Folder.manage_options+(
           {'label':'Main Config','action':'changeZSQLExtendForm'},
          )
   
       def changeZSQLExtendForm(self):
           """change folder config"""
           pt=PageTemplateFile('Products/ZSQLExtend/zpt/changeZSQLExtendForm.zpt').__of__(self)
           return pt()
   
   
       def changeZSQLExtend(self,label,description,weight=0,REQUEST=None):
           """change it"""
   
           self.weight=weight
           self.label=label
           self.description=description
           
           if REQUEST is not None:
               return self.manage_main(self, REQUEST)
         
     def formatAscii(self,str,url=None):      def formatAscii(self,str,url=None):
         """ersetze ascii umbrueche durch <br>"""          """ersetze ascii umbrueche durch <br>"""
         #url=None          #url=None
         if url:          if url and str:
                           
             retStr=""              retStr=""
             words=str.split("\n")              words=str.split("\n")
Line 98  class ZSQLExtendFolder(Persistent, Impli Line 150  class ZSQLExtendFolder(Persistent, Impli
 </select>"""%fieldname  </select>"""%fieldname
         return ret          return ret
           
       def ZSQLSelectionFromCRList(self,fieldname,listField,boxType="checkbox",checked=None):
           """generate select oprions form a cr seperated list"""
           fields=listField.split("\n")
           ret=""
           for field in fields:
               if checked and (field in checked.split("\n")):
                   ret+="""<input name="%s" type="%s" value="%s" checked>%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8'))
               else:
                   ret+="""<input name="%s" type="%s" value="%s">%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8'))
           return ret
   
   
       def ZSQLOptionsFromCRList(self,fieldname,listField):
           """generate select oprions form a cr seperated list"""
           fields=listField.split("\n")
           ret="""<select name="%s">
               """%fieldname
           for field in fields:
               ret+="""<option value="%s">%s</option>"""%(field.encode('utf-8'),field.encode('utf-8'))
           ret+="""</select>"""
           return ret
   
       def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,start=None):
           """generate select oprions form a cr seperated list"""
           
           ret="""<select name="%s">
               """%fieldname
           if start:
           if start==' ':
           start=''
               ret+="""<option value="%s">%s</option>"""%(start,start)
           for result in results:
               field=getattr(result,fieldName)
               ret+="""<option value="%s">%s</option>"""%(field,field)
           ret+="""</select>"""
           return ret
   
               
       
     def ZSQLInlineSearch(self,storename=None,**argv):      def ZSQLInlineSearch(self,storename=None,**argv):
         """inlinesearch"""          """inlinesearch"""
         qs=[]          qs=[]
Line 212  class ZSQLExtendFolder(Persistent, Impli Line 303  class ZSQLExtendFolder(Persistent, Impli
         self.search(var=queryString)          self.search(var=queryString)
         return self.REQUEST.RESPONSE.redirect(format)          return self.REQUEST.RESPONSE.redirect(format)
           
     def ZSQLFind(self,qs="",select="oid,*",storename=None):      def ZSQLFind(self,qs="",select="oid,*",storename=None,**argv):
         """Find"""          """Find"""
   
   
Line 222  class ZSQLExtendFolder(Persistent, Impli Line 313  class ZSQLExtendFolder(Persistent, Impli
                                 
                                 
                qs=string.join(qs.split("&"),",")                 qs=string.join(qs.split("&"),",")
                  for field in argv.keys():
                      qs+=",-%s=%s"%(field,argv[field])
                  #print qs
            else:             else:
                                 
                qs=self.REQUEST.SESSION['query']                 qs=self.REQUEST.SESSION['query']
Line 275  class ZSQLExtendFolder(Persistent, Impli Line 369  class ZSQLExtendFolder(Persistent, Impli
         else:          else:
             storename="foundCount"              storename="foundCount"
                   
         return self.REQUEST.SESSION[storename]['rangeStart']+1          return int(self.REQUEST.SESSION[storename]['rangeStart'])+1
           
     def ZSQLRangeSize(self,storename=None):      def ZSQLRangeSize(self,storename=None):
                   
Line 325  class ZSQLExtendFolder(Persistent, Impli Line 419  class ZSQLExtendFolder(Persistent, Impli
                     value=urllib.unquote(q.split("=",1)[1])                      value=urllib.unquote(q.split("=",1)[1])
                 except:                  except:
                     value=""                      value=""
                   #print "Hi",name[0:3],q
                 if name[0:3]==iCT+"op":                  if name[0:3]==iCT+"op":
                     op=value                      op=value
   
Line 442  class ZSQLExtendFolder(Persistent, Impli Line 537  class ZSQLExtendFolder(Persistent, Impli
             self.REQUEST.SESSION[storename]['searchFields']=searchFields              self.REQUEST.SESSION[storename]['searchFields']=searchFields
                           
     #print "Q",query                  #print "Q",query            
         return self.search(var=query)          return self.ZSQLQuery(query)
   
       def ZSQLQuery(self,query):
           """query"""
           return self.search(var=query)
           
     def ZSQLSearch(self):      def ZSQLSearch(self):
         """To be done"""          """To be done"""
Line 643  class ZSQLExtendFolder(Persistent, Impli Line 741  class ZSQLExtendFolder(Persistent, Impli
           
 manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals())  manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals())
   
 def manage_addZSQLExtendFolder(self, id, title='',  def manage_addZSQLExtendFolder(self, id, title='', label='', description='',
                      createPublic=0,                       createPublic=0,
                      createUserF=0,                       createUserF=0,
                      REQUEST=None):                       REQUEST=None):
Line 660  def manage_addZSQLExtendFolder(self, id, Line 758  def manage_addZSQLExtendFolder(self, id,
     ob.title=title      ob.title=title
     self._setObject(id, ob)      self._setObject(id, ob)
     ob=self._getOb(id)      ob=self._getOb(id)
       setattr(ob,'label',label)
       setattr(ob,'description',description)
   
     checkPermission=getSecurityManager().checkPermission      checkPermission=getSecurityManager().checkPermission
   
Line 683  def manage_addZSQLExtendFolder(self, id, Line 783  def manage_addZSQLExtendFolder(self, id,
   
   
   
 class ZSQLBibliography(ZSQLExtendFolder):  class ZSQLBibliography(Folder,ZSQLExtendFolder):
     """Bibliography"""      """Bibliography"""
     meta_type="ZSQLBibliography"      meta_type="ZSQLBibliography"
     def getLabel(self):      def getLabel(self):
Line 724  class ZSQLBibliography(ZSQLExtendFolder) Line 824  class ZSQLBibliography(ZSQLExtendFolder)
         if REQUEST is not None:          if REQUEST is not None:
             return self.manage_main(self, REQUEST)              return self.manage_main(self, REQUEST)
   
     manage_options=ZSQLExtendFolder.manage_options+(      manage_options=Folder.manage_options+(
         {'label':'Edit Biblio','action':'changeZSQLBibliographyForm'},          {'label':'Main Config','action':'changeZSQLBibliographyForm'},
        )         )
   
   
Line 750  class ZSQLBibliography(ZSQLExtendFolder) Line 850  class ZSQLBibliography(ZSQLExtendFolder)
                 return ret                  return ret
         except:          except:
             return None              return None
   
     def findLabelsFromMapping(self,referenceType):      def findLabelsFromMapping(self,referenceType):
         """gib hash mit label -> generic zurueck"""          """gib hash mit label -> generic zurueck"""
         self.referencetypes=self.ZopeFind(self.standardMD)          self.referencetypes=self.ZopeFind(self.standardMD)
Line 758  class ZSQLBibliography(ZSQLExtendFolder) Line 859  class ZSQLBibliography(ZSQLExtendFolder)
         fieldlist=self.standardMD.fieldList          fieldlist=self.standardMD.fieldList
                   
     for referenceTypeF in self.referencetypes:      for referenceTypeF in self.referencetypes:
         print referenceType,referenceTypeF[1].title          #print referenceType,referenceTypeF[1].title
         if referenceTypeF[1].title == referenceType:           if referenceTypeF[1].title == referenceType: 
             bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields              bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields
             bibdata['data']=referenceTypeF[1]              bibdata['data']=referenceTypeF[1]

Removed from v.1.15  
changed lines
  Added in v.1.20


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