version 1.49, 2004/11/03 14:52:30
|
version 1.50, 2004/11/27 22:41:43
|
Line 216 class ZSQLExtendFolder(Folder,Persistent
|
Line 216 class ZSQLExtendFolder(Folder,Persistent
|
ret+="""</select>""" |
ret+="""</select>""" |
return ret |
return ret |
|
|
def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,valueName=None,start=None, multiple='',startValue=None): |
def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,valueName=None,start=None, multiple='',startValue=None,additionalSelect=""): |
"""generate select oprions form a search list seperated list""" |
"""generate select options form a search list |
|
es wird |
|
<select name=fieldname mutiple> |
|
<option value=startValue>start</option> |
|
<option value=result.fieldName>result.fieldValue</option> |
|
erzeugt. |
|
|
|
@parameter fieldname: Name fuer name-wert im select-tag |
|
@results results: Resultobject einer SQL-suche |
|
@parameter fieldName: Name des Feldes, das als value in den option-tag geschrieben werden soll. |
|
@parameter valueName: (optional) Name des Feldes, dass als im option-tag ausgegeben wird, default wert ist valueName=fieldName |
|
@start: (optional) falls zusaetzliches option tag erzeugt werden soll, gibt start an was im option tag steht |
|
@startValue: gibt den entsprechenden Wert an. |
|
""" |
if not valueName: |
if not valueName: |
valueName=fieldName |
valueName=fieldName |
|
|
ret="""<select name="%s" %s> |
ret="""<select name="%s" %s %s> |
"""%(fieldname,multiple) |
"""%(fieldname,multiple,additionalSelect) |
if start: |
if start: |
if start==' ': |
if start==' ': |
start='' |
start='' |
Line 233 class ZSQLExtendFolder(Folder,Persistent
|
Line 246 class ZSQLExtendFolder(Folder,Persistent
|
for result in results: |
for result in results: |
field=getattr(result,fieldName) |
field=getattr(result,fieldName) |
fieldValue=getattr(result,valueName) |
fieldValue=getattr(result,valueName) |
|
if fieldValue: |
ret+="""<option value="%s">%s</option>"""%(field,fieldValue) |
ret+="""<option value="%s">%s</option>"""%(field,fieldValue) |
ret+="""</select>""" |
ret+="""</select>""" |
return ret |
return ret |
Line 407 class ZSQLExtendFolder(Folder,Persistent
|
Line 421 class ZSQLExtendFolder(Folder,Persistent
|
ret.append(x) |
ret.append(x) |
return ret |
return ret |
|
|
|
|
|
|
#self.REQUEST.SESSION['come_from_search']="no" # zuruecksetzen |
#self.REQUEST.SESSION['come_from_search']="no" # zuruecksetzen |
if qs=="": |
if qs=="": |
|
|
Line 417 class ZSQLExtendFolder(Folder,Persistent
|
Line 433 class ZSQLExtendFolder(Folder,Persistent
|
qs=string.join(qs.split("&"),",") |
qs=string.join(qs.split("&"),",") |
|
|
for field in argv.keys(): |
for field in argv.keys(): |
|
if field[0]=="_": |
|
fieldTmp="-"+field[1:] |
|
else: |
|
fieldTmp=field |
|
|
qs+=",-%s=%s"%(field,argv[field]) |
qs+=",%s=%s"%(fieldTmp,argv[field]) |
|
|
else: |
else: |
|
|
qs=self.REQUEST.SESSION.get('query','') |
qs=self.REQUEST.SESSION.get('query','') |
|
|
for field in argv.keys(): |
for field in argv.keys(): |
#print field |
if field[0]=="_": |
qs+=",-%s=%s"%(field,argv[field]) |
fieldTmp="-"+field[1:] |
|
else: |
|
fieldTmp=field |
|
|
|
qs+=",%s=%s"%(fieldTmp,argv[field]) |
|
|
else: |
else: |
self.REQUEST['QUERY_STRING']=qs |
self.REQUEST['QUERY_STRING']=qs |
Line 444 class ZSQLExtendFolder(Folder,Persistent
|
Line 468 class ZSQLExtendFolder(Folder,Persistent
|
else: |
else: |
storename="foundCount" |
storename="foundCount" |
|
|
|
#store query for further usage |
|
self.REQUEST.SESSION['query']=qs |
|
|
#print "calling Query with",repr(NoQuery) |
#print "calling Query with",repr(NoQuery) |
ret=self.parseQueryString(qs,"-",select=select,storemax="yes",storename=storename,tableExt=tableExt,NoQuery=NoQuery,NoLimit=NoLimit,restrictField=restrictField,restrictConnect=restrictConnect,filter=filter) |
ret=self.parseQueryString(qs,"-",select=select,storemax="yes",storename=storename,tableExt=tableExt,NoQuery=NoQuery,NoLimit=NoLimit,restrictField=restrictField,restrictConnect=restrictConnect,filter=filter) |
#print self.REQUEST.SESSION["foundCount"] |
#print self.REQUEST.SESSION["foundCount"] |
|
|
|
|
|
|
return ret |
return ret |
|
|
def ZSQLFoundCountLen(self,var): |
def ZSQLFoundCountLen(self,var): |
Line 812 class ZSQLExtendFolder(Folder,Persistent
|
Line 839 class ZSQLExtendFolder(Folder,Persistent
|
rq=self.REQUEST['QUERY_STRING'] |
rq=self.REQUEST['QUERY_STRING'] |
querys=rq.split("&") |
querys=rq.split("&") |
|
|
|
formatfile=self.REQUEST['URL1'] #generisch redirect zur gleichen url |
|
|
for querytemp in querys: |
for querytemp in querys: |
query=querytemp.split("=") |
query=querytemp.split("=") |
|
|
|
|
|
print "fmtfile",formatfile |
|
|
try: |
try: |
if query[0].lower()=="-format": |
if query[0].lower()=="-format": |
formatfile=query[1] |
formatfile=query[1] |
except: |
except: |
"""nothing""" |
"""nothing""" |
|
|
|
|
#print formatfile |
#print formatfile |
|
|
self.REQUEST.SESSION['query']=string.join(self.REQUEST['QUERY_STRING'].split("&"),",") |
self.REQUEST.SESSION['query']=string.join(self.REQUEST['QUERY_STRING'].split("&"),",") |