--- ZSQLExtend/ZSQLExtend.py 2004/04/28 15:30:42 1.16
+++ ZSQLExtend/ZSQLExtend.py 2004/06/11 14:23:28 1.18
@@ -33,6 +33,13 @@ class ZSQLExtendFolder(Persistent, Impli
return pt()
+ def getWeight(self):
+ """getLabe"""
+ try:
+ return self.weight
+ except:
+ return ""
+
def getLabel(self):
"""getLabe"""
try:
@@ -57,9 +64,10 @@ class ZSQLExtendFolder(Persistent, Impli
return pt()
- def changeZSQLExtend(self,label,description,REQUEST=None):
+ def changeZSQLExtend(self,label,description,weight=0,REQUEST=None):
"""change it"""
-
+
+ self.weight=weight
self.label=label
self.description=description
@@ -69,7 +77,7 @@ class ZSQLExtendFolder(Persistent, Impli
def formatAscii(self,str,url=None):
"""ersetze ascii umbrueche durch
"""
#url=None
- if url:
+ if url and str:
retStr=""
words=str.split("\n")
@@ -141,6 +149,43 @@ class ZSQLExtendFolder(Persistent, Impli
"""%fieldname
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+="""%s"""%(fieldname,boxType,field,field)
+ else:
+ ret+="""%s"""%(fieldname,boxType,field,field)
+ return ret
+
+
+ def ZSQLOptionsFromCRList(self,fieldname,listField):
+ """generate select oprions form a cr seperated list"""
+ fields=listField.split("\n")
+ ret=""""""
+ return ret
+
+ def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,start=None):
+ """generate select oprions form a cr seperated list"""
+
+ ret=""""""
+ return ret
+
+
def ZSQLInlineSearch(self,storename=None,**argv):
"""inlinesearch"""
@@ -256,7 +301,7 @@ class ZSQLExtendFolder(Persistent, Impli
self.search(var=queryString)
return self.REQUEST.RESPONSE.redirect(format)
- def ZSQLFind(self,qs="",select="oid,*",storename=None):
+ def ZSQLFind(self,qs="",select="oid,*",storename=None,**argv):
"""Find"""
@@ -266,6 +311,9 @@ class ZSQLExtendFolder(Persistent, Impli
qs=string.join(qs.split("&"),",")
+ for field in argv.keys():
+ qs+=",-%s=%s"%(field,argv[field])
+ #print qs
else:
qs=self.REQUEST.SESSION['query']
@@ -319,7 +367,7 @@ class ZSQLExtendFolder(Persistent, Impli
else:
storename="foundCount"
- return self.REQUEST.SESSION[storename]['rangeStart']+1
+ return int(self.REQUEST.SESSION[storename]['rangeStart'])+1
def ZSQLRangeSize(self,storename=None):
@@ -800,6 +848,7 @@ class ZSQLBibliography(Folder,ZSQLExtend
return ret
except:
return None
+
def findLabelsFromMapping(self,referenceType):
"""gib hash mit label -> generic zurueck"""
self.referencetypes=self.ZopeFind(self.standardMD)
@@ -808,7 +857,7 @@ class ZSQLBibliography(Folder,ZSQLExtend
fieldlist=self.standardMD.fieldList
for referenceTypeF in self.referencetypes:
- print referenceType,referenceTypeF[1].title
+ #print referenceType,referenceTypeF[1].title
if referenceTypeF[1].title == referenceType:
bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields
bibdata['data']=referenceTypeF[1]