--- ZSQLExtend/ZSQLExtend.py 2004/06/11 14:23:28 1.18
+++ ZSQLExtend/ZSQLExtend.py 2004/09/27 18:51:57 1.34
@@ -10,17 +10,34 @@ from AccessControl import getSecurityMan
import os.path
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
-def quoteString(name):
- #return re.sub(r'([\(\)\?])',"\\\1",name)
- #return "Euklid"
- return name
+from Products.ZSQLMethods.SQL import SQLConnectionIDs
+import Shared.DC.ZRDB.DA
+def showSQLConnectionIDs(self):
+ return SQLConnectionIDs(self)
-
-class ZSQLExtendFolder(Persistent, Implicit, Folder):
+class ZSQLExtendFolder(Folder,Persistent, Implicit):
"""Folder"""
meta_type="ZSQLExtendFolder"
+ def testneu(self):
+ """test"""
+ relStatement="""period like '%s%%'"""
+ statement="select * from cdli_cat"
+ wherePart="museum_no like 'VAT%'"
+ classes=['Uruk III','Uruk IV']
+ return self.searchRel(relStatement,statement,wherePart,classes)
+
+ def searchRel(self,relStatement,statement,wherePart,classes):
+ """suche relative haufigkeiten"""
+ ret={}
+ allRecords=len(self.ZSQLSimpleSearch(statement + " where "+wherePart))
+ print statement + " where "+wherePart
+ for oneclass in classes:
+ ret[oneclass]=len(self.ZSQLSimpleSearch(statement + " where ("+wherePart+") and "+ relStatement%oneclass))
+ print statement + " where ("+wherePart+") and "+ relStatement%oneclass
+ return (ret,allRecords)
+
def content_html(self):
"""template fuer content"""
@@ -28,8 +45,9 @@ class ZSQLExtendFolder(Persistent, Impli
obj=getattr(self,"ZSQLBibliography_template")
return obj()
except:
- pt=PageTemplateFile('Products/ZSQLExtend/zpt/ZSQLBibliography_template_standard.zpt').__of__(self)
+ pt=PageTemplateFile('Products/ZSQLExtend/zpt/ZSQLBibliography_template_standard.zpt',content_type='text/htm').__of__(self)
pt.content_type="text/html"
+
return pt()
@@ -64,9 +82,9 @@ class ZSQLExtendFolder(Persistent, Impli
return pt()
- def changeZSQLExtend(self,label,description,weight=0,REQUEST=None):
+ def changeZSQLExtend(self,label,description,weight=0,REQUEST=None,connection_id=None):
"""change it"""
-
+ self.connection_id=connection_id
self.weight=weight
self.label=label
self.description=description
@@ -156,37 +174,65 @@ class ZSQLExtendFolder(Persistent, Impli
ret=""
for field in fields:
if checked and (field in checked.split("\n")):
- ret+="""%s"""%(fieldname,boxType,field,field)
+ ret+="""%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8'))
else:
- ret+="""%s"""%(fieldname,boxType,field,field)
+ ret+="""%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8'))
return ret
- def ZSQLOptionsFromCRList(self,fieldname,listField):
+ def ZSQLOptionsFromCRList(self,fieldname,listField, multiple=''):
"""generate select oprions form a cr seperated list"""
fields=listField.split("\n")
- ret="""