version 1.27, 2004/07/20 12:07:57
|
version 1.28, 2004/07/26 15:43:26
|
Line 10 from AccessControl import getSecurityMan
|
Line 10 from AccessControl import getSecurityMan
|
import os.path |
import os.path |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
|
|
|
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""" |
"""Folder""" |
meta_type="ZSQLExtendFolder" |
meta_type="ZSQLExtendFolder" |
|
|
Line 60 class ZSQLExtendFolder(Persistent, Impli
|
Line 64 class ZSQLExtendFolder(Persistent, Impli
|
return pt() |
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""" |
"""change it""" |
|
self.connection_id=connection_id |
self.weight=weight |
self.weight=weight |
self.label=label |
self.label=label |
self.description=description |
self.description=description |
Line 231 class ZSQLExtendFolder(Persistent, Impli
|
Line 235 class ZSQLExtendFolder(Persistent, Impli
|
|
|
|
|
#print "INLINE:",query |
#print "INLINE:",query |
|
return self.ZSQLSimpleSearch(var=query) |
|
|
|
|
|
def ZSQLSimpleSearch(self,query=None): |
|
""" returrn SQLSearch""" |
|
if not query: |
|
query=self.query |
|
|
|
if self.search.meta_type=="Z SQL Method": |
return self.search(var=query) |
return self.search(var=query) |
|
else: |
|
if self.aq_parent.aq_parent.search.meta_type=="Z SQL Method": |
|
return self.aq_parent.aq_parent.search(var=query) |
|
else: |
|
return [] |
|
|
|
|
|
|
def ZSQLAdd(self): |
def ZSQLAdd(self): |
"""Neuer Eintrag""" |
"""Neuer Eintrag""" |
Line 260 class ZSQLExtendFolder(Persistent, Impli
|
Line 279 class ZSQLExtendFolder(Persistent, Impli
|
valueString=string.join(valueList,",") |
valueString=string.join(valueList,",") |
|
|
queryString="INSERT INTO %s (%s) VALUES (%s)"%(table,keyString,valueString) |
queryString="INSERT INTO %s (%s) VALUES (%s)"%(table,keyString,valueString) |
self.search(var=queryString) |
self.ZSQLSimpleSearch(var=queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLChange(self,**argv): |
def ZSQLChange(self,**argv): |
Line 294 class ZSQLExtendFolder(Persistent, Impli
|
Line 313 class ZSQLExtendFolder(Persistent, Impli
|
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeString=string.join(changeList,",") |
changeString=string.join(changeList,",") |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
self.search(var=queryString) |
self.ZSQLSimpleSearch(var=queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLChange_old(self): |
def ZSQLChange_old(self): |
Line 319 class ZSQLExtendFolder(Persistent, Impli
|
Line 338 class ZSQLExtendFolder(Persistent, Impli
|
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeList.append("\""+name+"\"="+libpq.PgQuoteString(urllib.unquote(value))) |
changeString=string.join(changeList,",") |
changeString=string.join(changeList,",") |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
queryString="UPDATE %s SET %s WHERE %s"%(table,changeString,identify) |
self.search(var=queryString) |
self.ZSQLSimpleSearch(var=queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLFind(self,qs="",select="oid,*",storename=None,**argv): |
def ZSQLFind(self,qs="",select="oid,*",storename=None,**argv): |
Line 558 class ZSQLExtendFolder(Persistent, Impli
|
Line 577 class ZSQLExtendFolder(Persistent, Impli
|
if not self.REQUEST.SESSION[storename]['queryString2']==query2: |
if not self.REQUEST.SESSION[storename]['queryString2']==query2: |
#print "HOOOOO",storename |
#print "HOOOOO",storename |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['count']=self.search(var=query2)[0].count |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(var=query2)[0].count |
#print "QUERY",query2,"::::",self.REQUEST.SESSION[storename]['queryString2'] |
#print "QUERY",query2,"::::",self.REQUEST.SESSION[storename]['queryString2'] |
|
|
else: |
else: |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['queryString2']=query2 |
self.REQUEST.SESSION[storename]['count']=self.search(var=query2)[0].count |
self.REQUEST.SESSION[storename]['count']=self.ZSQLSimpleSearch(var=query2)[0].count |
#print "QUERYNEW",self.REQUEST.SESSION[storename]['queryString2'] |
#print "QUERYNEW",self.REQUEST.SESSION[storename]['queryString2'] |
|
|
|
|
Line 580 class ZSQLExtendFolder(Persistent, Impli
|
Line 599 class ZSQLExtendFolder(Persistent, Impli
|
|
|
def ZSQLQuery(self,query): |
def ZSQLQuery(self,query): |
"""query""" |
"""query""" |
return self.search(var=query) |
return self.ZSQLSimpleSearch(var=query) |
|
|
def ZSQLSearch(self): |
def ZSQLSearch(self): |
"""To be done""" |
"""To be done""" |
Line 791 manage_addZSQLExtendFolderForm=DTMLFile(
|
Line 810 manage_addZSQLExtendFolderForm=DTMLFile(
|
def manage_addZSQLExtendFolder(self, id, title='', label='', description='', |
def manage_addZSQLExtendFolder(self, id, title='', label='', description='', |
createPublic=0, |
createPublic=0, |
createUserF=0, |
createUserF=0, |
|
connection_id=None, |
REQUEST=None): |
REQUEST=None): |
"""Add a new Folder object with id *id*. |
"""Add a new Folder object with id *id*. |
|
|
Line 807 def manage_addZSQLExtendFolder(self, id,
|
Line 827 def manage_addZSQLExtendFolder(self, id,
|
ob=self._getOb(id) |
ob=self._getOb(id) |
setattr(ob,'label',label) |
setattr(ob,'label',label) |
setattr(ob,'description',description) |
setattr(ob,'description',description) |
|
setattr(ob,'connection_id',connection_id) |
|
|
checkPermission=getSecurityManager().checkPermission |
checkPermission=getSecurityManager().checkPermission |
|
|
Line 965 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 986 class ZSQLBibliography(Folder,ZSQLExtend
|
"""index""" |
"""index""" |
ret="""<?xml version="1.0" ?> |
ret="""<?xml version="1.0" ?> |
<index>""" |
<index>""" |
for found in self.search(var="select oid from %s limit ALL"%self.tableName): |
for found in self.ZSQLSimpleSearch(var="select oid from %s limit ALL"%self.tableName): |
link=self.absolute_url()+"/"+"record.html?oid=%i"%found.oid |
link=self.absolute_url()+"/"+"record.html?oid=%i"%found.oid |
metalink=self.absolute_url()+"/"+"getMetaDataXML?oid=%i"%found.oid |
metalink=self.absolute_url()+"/"+"getMetaDataXML?oid=%i"%found.oid |
|
|