version 1.105, 2007/02/22 13:23:20
|
version 1.106, 2007/03/08 17:00:48
|
Line 784 class ZSQLExtendFolder(Folder,Persistent
|
Line 784 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,additionalSelect="",size=None,linelen=None,selected=None): |
def ZSQLOptionsFromSearchList(self,fieldname, |
|
results,fieldName, |
|
valueName=None,start=None, |
|
multiple='',startValue=None, |
|
additionalSelect="",size=None, |
|
linelen=None,selected=None): |
"""generate select options form a search list |
"""generate select options form a search list |
es wird |
es wird |
<select name=fieldname mutiple> |
<select name=fieldname mutiple> |
Line 797 class ZSQLExtendFolder(Folder,Persistent
|
Line 802 class ZSQLExtendFolder(Folder,Persistent
|
@parameter fieldName: Name des Feldes, das als value in den option-tag geschrieben werden soll. |
@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 |
@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 |
@start: (optional) falls zusaetzliches option tag erzeugt werden soll, gibt start an was im option tag steht |
@startValue: gibt den entsprechenden Wert an. |
@startValue (optional): gibt den entsprechenden Wert an. |
|
@selected (optional): Wert der ausgewaehlt sein soll. |
@linelen: (optional) maximale laenge eines Eintrages |
@linelen: (optional) maximale laenge eines Eintrages |
der im Klappmenue noch angezeigt wird, laengeres wird abgeschnitten. |
der im Klappmenue noch angezeigt wird, laengeres wird abgeschnitten. |
|
@addionalSaelect (optional): zusaetzlicher text fuer den select tag |
""" |
""" |
if not valueName: |
if not valueName: |
valueName=fieldName |
valueName=fieldName |
Line 817 class ZSQLExtendFolder(Folder,Persistent
|
Line 824 class ZSQLExtendFolder(Folder,Persistent
|
startValue=start |
startValue=start |
|
|
ret+="""<option value="%s" >%s</option>"""%(startValue,start) |
ret+="""<option value="%s" >%s</option>"""%(startValue,start) |
|
|
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: |
if linelen and fieldValue and (len(fieldValue) > string.atoi(linelen)): |
|
displayValue = fieldValue[:string.atoi(linelen)] |
if not linelen: |
else: |
|
displayValue = fieldValue |
|
|
|
|
if field == selected: |
if field == selected: |
|
|
ret+="""<option value="%s" selected>%s</option>"""%(field,fieldValue) |
ret+="""<option value="%s" selected>%s</option>"""%(field,displayValue) |
else: |
else: |
ret+="""<option value="%s">%s</option>"""%(field,fieldValue) |
ret+="""<option value="%s">%s</option>"""%(field,displayValue) |
|
|
else: |
|
mist = """%s"""%(fieldValue) |
|
if len(mist) > string.atoi(linelen): |
|
mist = mist[:string.atoi(linelen)] |
|
ret+="""<option value="%s">%s</option>"""%(field,mist) |
|
ret+="""</select>""" |
ret+="""</select>""" |
return ret |
return ret |
|
|
Line 1315 class ZSQLExtendFolder(Folder,Persistent
|
Line 1319 class ZSQLExtendFolder(Folder,Persistent
|
searchFieldsOnly={} |
searchFieldsOnly={} |
queryTemplate=[] |
queryTemplate=[] |
outerjoin="" |
outerjoin="" |
|
debug=None |
|
|
if not select: |
if not select: |
select="oid,*" |
select="oid,*" |
Line 1333 class ZSQLExtendFolder(Folder,Persistent
|
Line 1338 class ZSQLExtendFolder(Folder,Persistent
|
for q in splitted: |
for q in splitted: |
|
|
name=re.sub("r'+'"," ",q.split("=")[0].lower()) |
name=re.sub("r'+'"," ",q.split("=")[0].lower()) |
|
if name=="_debug": |
|
debug=True |
|
|
try: |
try: |
value=urllib.unquote(q.split("=",1)[1]) |
value=urllib.unquote(q.split("=",1)[1]) |
except: |
except: |
Line 1616 class ZSQLExtendFolder(Folder,Persistent
|
Line 1624 class ZSQLExtendFolder(Folder,Persistent
|
|
|
self.REQUEST.SESSION[storename]['searchFieldsOnly']=searchFieldsOnly |
self.REQUEST.SESSION[storename]['searchFieldsOnly']=searchFieldsOnly |
|
|
|
if debug: |
|
logging.error("ZSQLSimpleSearch %s"%query) |
if not NoQuery: |
if not NoQuery: |
|
|
return self.ZSQLQuery(query) |
return self.ZSQLQuery(query) |