Diff for /ZSQLExtend/ZSQLExtend.py between versions 1.33 and 1.34

version 1.33, 2004/09/12 11:05:43 version 1.34, 2004/09/27 18:51:57
Line 498  class ZSQLExtendFolder(Folder,Persistent Line 498  class ZSQLExtendFolder(Folder,Persistent
         op="bw"          op="bw"
         opfields={}          opfields={}
         lopfields={} #Verknüpfung bei mehrfachauswahl von einem feld          lopfields={} #Verknüpfung bei mehrfachauswahl von einem feld
           sortfields={} #order of sortfields
         skip=""          skip=""
         rangeStart=0          rangeStart=0
         limit=0          limit=0
Line 534  class ZSQLExtendFolder(Folder,Persistent Line 535  class ZSQLExtendFolder(Folder,Persistent
   
                     field=name[5:]                      field=name[5:]
                     lopfields[field]=lop                      lopfields[field]=lop
                       
                   if name[0:10]==iCT+"sortorder":
                       sort=value
   
                       field=name[11:]
                       sortfields[field]=sort
                       
                     #print "HI",op,field                      #print "HI",op,field
     #print opfieldsa      #print opfieldsa
         #now analyse the querystring          #now analyse the querystring
Line 569  class ZSQLExtendFolder(Folder,Persistent Line 577  class ZSQLExtendFolder(Folder,Persistent
             elif name==iCT+"join":              elif name==iCT+"join":
                 whereList.append(value)                  whereList.append(value)
             elif name==iCT+"sort":              elif name==iCT+"sort":
                 sort="ORDER BY "+value.replace(' AND ',',')                  sortstrs=[]
                   for word in value.split(','):
                       wordstr=word.lstrip().rstrip()
                       order=sortfields.get(wordstr,'ASC')
                       sortstrs.append(wordstr+" "+order)
                   if len(sortstrs)>0:
                       sort="ORDER BY "+string.join(sortstrs,',')
                   
             elif name==iCT+"token":              elif name==iCT+"token":
                 if not nostore=="yes":                  if not nostore=="yes":
                     self.REQUEST.SESSION['token']=value                      self.REQUEST.SESSION['token']=value
Line 602  class ZSQLExtendFolder(Folder,Persistent Line 617  class ZSQLExtendFolder(Folder,Persistent
                     tmp=(name+" LIKE "+libpq.PgQuoteString(value+"%"))                      tmp=(name+" LIKE "+libpq.PgQuoteString(value+"%"))
                 elif op=="ew":                  elif op=="ew":
                     tmp=(name+" LIKE "+libpq.PgQuoteString("%"+value))                      tmp=(name+" LIKE "+libpq.PgQuoteString("%"+value))
                   elif op=="all":
                       tmps=[]
                       for word in value.split(" "):
                           tmps.append(name+" LIKE "+libpq.PgQuoteString("%"+word+"%"))
                           
                       tmp=string.join(tmps,' AND ')
                       
                 op="ct"                  op="ct"
   
                 if (not tableExt) or (namealt.split('.')[0]==tableExt):                  if (not tableExt) or (namealt.split('.')[0]==tableExt):

Removed from v.1.33  
changed lines
  Added in v.1.34


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