version 1.22, 2004/07/13 13:54:54
|
version 1.27, 2004/07/20 12:07:57
|
Line 187 class ZSQLExtendFolder(Persistent, Impli
|
Line 187 class ZSQLExtendFolder(Persistent, Impli
|
return ret |
return ret |
|
|
|
|
|
def ZSQLInlineSearchU(self,storename=None,**argv): |
|
"""one element if exists""" |
|
qs=[] |
|
if storename: |
|
"""store""" |
|
else: |
|
storename="foundCount" |
|
|
|
|
|
|
|
#print "INLINE:",argv |
|
for a in argv.keys(): |
|
qs.append(a+"="+urllib.quote(str(argv[a]))) |
|
#return [] |
|
ret = self.parseQueryString(string.join(qs,","),"_",storename=storename) |
|
|
|
try: |
|
return ret[0] |
|
except: |
|
return None |
|
|
def ZSQLInlineSearch(self,storename=None,**argv): |
def ZSQLInlineSearch(self,storename=None,**argv): |
"""inlinesearch""" |
"""inlinesearch""" |
Line 406 class ZSQLExtendFolder(Persistent, Impli
|
Line 426 class ZSQLExtendFolder(Persistent, Impli
|
else: |
else: |
storename="foundCount" |
storename="foundCount" |
|
|
return self.REQUEST.SESSION[storename]['rangeEnd'] |
return str(min(int(self.REQUEST.SESSION[storename]['rangeEnd']),int(self.REQUEST.SESSION[storename]['count']))) |
|
|
def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename=None): |
def parseQueryString(self,qs,iCT,storemax="no",select=None,nostore=None,storename=None): |
"""analysieren den QueryString""" |
"""analysieren den QueryString""" |
Line 606 class ZSQLExtendFolder(Persistent, Impli
|
Line 626 class ZSQLExtendFolder(Persistent, Impli
|
limit="1" |
limit="1" |
newRangeStart=int(self.REQUEST.SESSION[storename]['rangeStart'])+int(limit) |
newRangeStart=int(self.REQUEST.SESSION[storename]['rangeStart'])+int(limit) |
except: |
except: |
limit=0 |
limit=1 |
newRangeStart=0 |
newRangeStart=0 |
|
|
if newRangeStart>self.REQUEST.SESSION[storename]['count']: |
if newRangeStart>=self.REQUEST.SESSION[storename]['count']: |
newRangeStart=self.REQUEST.SESSION[storename]['count']-10 |
#newRangeStart=self.REQUEST.SESSION[storename]['count']-1 |
|
return "" |
|
|
#create new query string |
#create new query string |
|
|
Line 637 class ZSQLExtendFolder(Persistent, Impli
|
Line 657 class ZSQLExtendFolder(Persistent, Impli
|
if query[0]=="_" : query[0]="-" |
if query[0]=="_" : query[0]="-" |
|
|
if query.split("=")[0].lower()=="-skip": |
if query.split("=")[0].lower()=="-skip": |
print "d", newRangeStart |
|
skipFound=1 |
skipFound=1 |
query="-skip=%i"%newRangeStart |
query="-skip=%i"%newRangeStart |
newquery.append(query) |
newquery.append(query) |
Line 659 class ZSQLExtendFolder(Persistent, Impli
|
Line 679 class ZSQLExtendFolder(Persistent, Impli
|
limit="1" |
limit="1" |
newRangeStart=int(self.REQUEST.SESSION[storename]['rangeStart'])-int(limit) |
newRangeStart=int(self.REQUEST.SESSION[storename]['rangeStart'])-int(limit) |
except: |
except: |
limit=0 |
limit=1 |
newRangeStart=0 |
newRangeStart=0 |
|
if newRangeStart <0: |
|
return "" |
|
|
#print "limit",limit,newRangeStart,int(self.REQUEST.SESSION[storename]['rangeStart']) |
#print "limit",limit,newRangeStart,int(self.REQUEST.SESSION[storename]['rangeStart']) |
|
|
Line 890 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 912 class ZSQLBibliography(Folder,ZSQLExtend
|
bibdata['data']=referenceTypeF[1] |
bibdata['data']=referenceTypeF[1] |
self.fields=bibdata[referenceType] |
self.fields=bibdata[referenceType] |
for field in fieldlist: |
for field in fieldlist: |
|
if referenceTypeF[1].getValue(field)[0]==None: |
|
retdata[field]=field |
|
else: |
retdata[field]=referenceTypeF[1].getValue(field)[0] |
retdata[field]=referenceTypeF[1].getValue(field)[0] |
|
|
return retdata,fieldlist |
return retdata,fieldlist |
Line 920 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 945 class ZSQLBibliography(Folder,ZSQLExtend
|
else: |
else: |
return "" |
return "" |
|
|
|
def getMetaDataXML2(self): |
|
"""crate index meta""" |
|
|
|
fn=os.path.splitext(self.REQUEST['fn'])[0]+"." |
|
self.REQUEST['fn']=fn |
|
|
|
pt=PageTemplateFile('Products/ZSQLExtend/zpt/record2.xml').__of__(self) |
|
pt.content_type="text/xml" |
|
return pt() |
|
|
def getMetaDataXML(self): |
def getMetaDataXML(self): |
"""crate index meta""" |
"""crate index meta""" |
pt=PageTemplateFile('Products/ZSQLExtend/zpt/record.xml').__of__(self) |
pt=PageTemplateFile('Products/ZSQLExtend/zpt/record.xml').__of__(self) |
Line 930 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 965 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"%self.tableName): |
for found in self.search(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 |
|
|
Line 938 class ZSQLBibliography(Folder,ZSQLExtend
|
Line 973 class ZSQLBibliography(Folder,ZSQLExtend
|
|
|
return ret+"\n</index>" |
return ret+"\n</index>" |
|
|
|
|
manage_addZSQLBibliographyForm=DTMLFile('ZSQLBibliographyAdd', globals()) |
manage_addZSQLBibliographyForm=DTMLFile('ZSQLBibliographyAdd', globals()) |
|
|
def manage_addZSQLBibliography(self, id, tableName,label,description,title='', |
def manage_addZSQLBibliography(self, id, tableName,label,description,title='', |