version 1.15, 2004/04/18 08:58:28
|
version 1.20, 2004/06/11 16:54:29
|
Line 21 class ZSQLExtendFolder(Persistent, Impli
|
Line 21 class ZSQLExtendFolder(Persistent, Impli
|
"""Folder""" |
"""Folder""" |
meta_type="ZSQLExtendFolder" |
meta_type="ZSQLExtendFolder" |
|
|
|
def content_html(self): |
|
"""template fuer content""" |
|
|
|
try: |
|
obj=getattr(self,"ZSQLBibliography_template") |
|
return obj() |
|
except: |
|
pt=PageTemplateFile('Products/ZSQLExtend/zpt/ZSQLBibliography_template_standard.zpt').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
|
|
|
def getWeight(self): |
|
"""getLabe""" |
|
try: |
|
return self.weight |
|
except: |
|
return "" |
|
|
|
def getLabel(self): |
|
"""getLabe""" |
|
try: |
|
return self.label |
|
except: |
|
return "" |
|
|
|
def getDescription(self): |
|
"""getLabe""" |
|
try: |
|
return self.description |
|
except: |
|
return "" |
|
|
|
manage_options=Folder.manage_options+( |
|
{'label':'Main Config','action':'changeZSQLExtendForm'}, |
|
) |
|
|
|
def changeZSQLExtendForm(self): |
|
"""change folder config""" |
|
pt=PageTemplateFile('Products/ZSQLExtend/zpt/changeZSQLExtendForm.zpt').__of__(self) |
|
return pt() |
|
|
|
|
|
def changeZSQLExtend(self,label,description,weight=0,REQUEST=None): |
|
"""change it""" |
|
|
|
self.weight=weight |
|
self.label=label |
|
self.description=description |
|
|
|
if REQUEST is not None: |
|
return self.manage_main(self, REQUEST) |
|
|
def formatAscii(self,str,url=None): |
def formatAscii(self,str,url=None): |
"""ersetze ascii umbrueche durch <br>""" |
"""ersetze ascii umbrueche durch <br>""" |
#url=None |
#url=None |
if url: |
if url and str: |
|
|
retStr="" |
retStr="" |
words=str.split("\n") |
words=str.split("\n") |
Line 98 class ZSQLExtendFolder(Persistent, Impli
|
Line 150 class ZSQLExtendFolder(Persistent, Impli
|
</select>"""%fieldname |
</select>"""%fieldname |
return ret |
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+="""<input name="%s" type="%s" value="%s" checked>%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8')) |
|
else: |
|
ret+="""<input name="%s" type="%s" value="%s">%s"""%(fieldname,boxType,field.encode('utf-8'),field.encode('utf-8')) |
|
return ret |
|
|
|
|
|
def ZSQLOptionsFromCRList(self,fieldname,listField): |
|
"""generate select oprions form a cr seperated list""" |
|
fields=listField.split("\n") |
|
ret="""<select name="%s"> |
|
"""%fieldname |
|
for field in fields: |
|
ret+="""<option value="%s">%s</option>"""%(field.encode('utf-8'),field.encode('utf-8')) |
|
ret+="""</select>""" |
|
return ret |
|
|
|
def ZSQLOptionsFromSearchList(self,fieldname,results,fieldName,start=None): |
|
"""generate select oprions form a cr seperated list""" |
|
|
|
ret="""<select name="%s"> |
|
"""%fieldname |
|
if start: |
|
if start==' ': |
|
start='' |
|
ret+="""<option value="%s">%s</option>"""%(start,start) |
|
for result in results: |
|
field=getattr(result,fieldName) |
|
ret+="""<option value="%s">%s</option>"""%(field,field) |
|
ret+="""</select>""" |
|
return ret |
|
|
|
|
|
|
def ZSQLInlineSearch(self,storename=None,**argv): |
def ZSQLInlineSearch(self,storename=None,**argv): |
"""inlinesearch""" |
"""inlinesearch""" |
qs=[] |
qs=[] |
Line 212 class ZSQLExtendFolder(Persistent, Impli
|
Line 303 class ZSQLExtendFolder(Persistent, Impli
|
self.search(var=queryString) |
self.search(var=queryString) |
return self.REQUEST.RESPONSE.redirect(format) |
return self.REQUEST.RESPONSE.redirect(format) |
|
|
def ZSQLFind(self,qs="",select="oid,*",storename=None): |
def ZSQLFind(self,qs="",select="oid,*",storename=None,**argv): |
"""Find""" |
"""Find""" |
|
|
|
|
Line 222 class ZSQLExtendFolder(Persistent, Impli
|
Line 313 class ZSQLExtendFolder(Persistent, Impli
|
|
|
|
|
qs=string.join(qs.split("&"),",") |
qs=string.join(qs.split("&"),",") |
|
for field in argv.keys(): |
|
qs+=",-%s=%s"%(field,argv[field]) |
|
#print qs |
else: |
else: |
|
|
qs=self.REQUEST.SESSION['query'] |
qs=self.REQUEST.SESSION['query'] |
Line 275 class ZSQLExtendFolder(Persistent, Impli
|
Line 369 class ZSQLExtendFolder(Persistent, Impli
|
else: |
else: |
storename="foundCount" |
storename="foundCount" |
|
|
return self.REQUEST.SESSION[storename]['rangeStart']+1 |
return int(self.REQUEST.SESSION[storename]['rangeStart'])+1 |
|
|
def ZSQLRangeSize(self,storename=None): |
def ZSQLRangeSize(self,storename=None): |
|
|
Line 325 class ZSQLExtendFolder(Persistent, Impli
|
Line 419 class ZSQLExtendFolder(Persistent, Impli
|
value=urllib.unquote(q.split("=",1)[1]) |
value=urllib.unquote(q.split("=",1)[1]) |
except: |
except: |
value="" |
value="" |
|
#print "Hi",name[0:3],q |
if name[0:3]==iCT+"op": |
if name[0:3]==iCT+"op": |
op=value |
op=value |
|
|
Line 442 class ZSQLExtendFolder(Persistent, Impli
|
Line 537 class ZSQLExtendFolder(Persistent, Impli
|
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
self.REQUEST.SESSION[storename]['searchFields']=searchFields |
|
|
#print "Q",query |
#print "Q",query |
return self.search(var=query) |
return self.ZSQLQuery(query) |
|
|
|
def ZSQLQuery(self,query): |
|
"""query""" |
|
return self.search(var=query) |
|
|
def ZSQLSearch(self): |
def ZSQLSearch(self): |
"""To be done""" |
"""To be done""" |
Line 643 class ZSQLExtendFolder(Persistent, Impli
|
Line 741 class ZSQLExtendFolder(Persistent, Impli
|
|
|
manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals()) |
manage_addZSQLExtendFolderForm=DTMLFile('ZSQLExtendFolderAdd', globals()) |
|
|
def manage_addZSQLExtendFolder(self, id, title='', |
def manage_addZSQLExtendFolder(self, id, title='', label='', description='', |
createPublic=0, |
createPublic=0, |
createUserF=0, |
createUserF=0, |
REQUEST=None): |
REQUEST=None): |
Line 660 def manage_addZSQLExtendFolder(self, id,
|
Line 758 def manage_addZSQLExtendFolder(self, id,
|
ob.title=title |
ob.title=title |
self._setObject(id, ob) |
self._setObject(id, ob) |
ob=self._getOb(id) |
ob=self._getOb(id) |
|
setattr(ob,'label',label) |
|
setattr(ob,'description',description) |
|
|
checkPermission=getSecurityManager().checkPermission |
checkPermission=getSecurityManager().checkPermission |
|
|
Line 683 def manage_addZSQLExtendFolder(self, id,
|
Line 783 def manage_addZSQLExtendFolder(self, id,
|
|
|
|
|
|
|
class ZSQLBibliography(ZSQLExtendFolder): |
class ZSQLBibliography(Folder,ZSQLExtendFolder): |
"""Bibliography""" |
"""Bibliography""" |
meta_type="ZSQLBibliography" |
meta_type="ZSQLBibliography" |
def getLabel(self): |
def getLabel(self): |
Line 724 class ZSQLBibliography(ZSQLExtendFolder)
|
Line 824 class ZSQLBibliography(ZSQLExtendFolder)
|
if REQUEST is not None: |
if REQUEST is not None: |
return self.manage_main(self, REQUEST) |
return self.manage_main(self, REQUEST) |
|
|
manage_options=ZSQLExtendFolder.manage_options+( |
manage_options=Folder.manage_options+( |
{'label':'Edit Biblio','action':'changeZSQLBibliographyForm'}, |
{'label':'Main Config','action':'changeZSQLBibliographyForm'}, |
) |
) |
|
|
|
|
Line 750 class ZSQLBibliography(ZSQLExtendFolder)
|
Line 850 class ZSQLBibliography(ZSQLExtendFolder)
|
return ret |
return ret |
except: |
except: |
return None |
return None |
|
|
def findLabelsFromMapping(self,referenceType): |
def findLabelsFromMapping(self,referenceType): |
"""gib hash mit label -> generic zurueck""" |
"""gib hash mit label -> generic zurueck""" |
self.referencetypes=self.ZopeFind(self.standardMD) |
self.referencetypes=self.ZopeFind(self.standardMD) |
Line 758 class ZSQLBibliography(ZSQLExtendFolder)
|
Line 859 class ZSQLBibliography(ZSQLExtendFolder)
|
fieldlist=self.standardMD.fieldList |
fieldlist=self.standardMD.fieldList |
|
|
for referenceTypeF in self.referencetypes: |
for referenceTypeF in self.referencetypes: |
print referenceType,referenceTypeF[1].title |
#print referenceType,referenceTypeF[1].title |
if referenceTypeF[1].title == referenceType: |
if referenceTypeF[1].title == referenceType: |
bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields |
bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields |
bibdata['data']=referenceTypeF[1] |
bibdata['data']=referenceTypeF[1] |