version 1.14, 2004/03/11 14:50:47
|
version 1.15, 2004/04/18 08:58:28
|
Line 8 import string
|
Line 8 import string
|
from pyPgSQL import libpq |
from pyPgSQL import libpq |
from AccessControl import getSecurityManager |
from AccessControl import getSecurityManager |
import os.path |
import os.path |
|
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
|
|
def quoteString(name): |
def quoteString(name): |
#return re.sub(r'([\(\)\?])',"\\\1",name) |
#return re.sub(r'([\(\)\?])',"\\\1",name) |
#return "Euklid" |
#return "Euklid" |
return name |
return name |
|
|
|
|
|
|
class ZSQLExtendFolder(Persistent, Implicit, Folder): |
class ZSQLExtendFolder(Persistent, Implicit, Folder): |
"""Folder""" |
"""Folder""" |
meta_type="ZSQLExtendFolder" |
meta_type="ZSQLExtendFolder" |
|
|
|
|
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 |
Line 271 class ZSQLExtendFolder(Persistent, Impli
|
Line 275 class ZSQLExtendFolder(Persistent, Impli
|
else: |
else: |
storename="foundCount" |
storename="foundCount" |
|
|
return self.REQUEST.SESSION[storename]['rangeStart'] |
return self.REQUEST.SESSION[storename]['rangeStart']+1 |
|
|
def ZSQLRangeSize(self,storename=None): |
def ZSQLRangeSize(self,storename=None): |
|
|
Line 678 def manage_addZSQLExtendFolder(self, id,
|
Line 682 def manage_addZSQLExtendFolder(self, id,
|
return self.manage_main(self, REQUEST, update_menu=1) |
return self.manage_main(self, REQUEST, update_menu=1) |
|
|
|
|
|
|
|
class ZSQLBibliography(ZSQLExtendFolder): |
|
"""Bibliography""" |
|
meta_type="ZSQLBibliography" |
|
def getLabel(self): |
|
try: |
|
return self.label |
|
except: |
|
return "" |
|
|
|
def getDescription(self): |
|
try: |
|
return self.description |
|
except: |
|
return "" |
|
|
|
def changeZSQLBibliographyForm(self): |
|
"""change folder config""" |
|
pt=PageTemplateFile('Products/ZSQLExtend/zpt/changeZSQLBibliographyForm.zpt').__of__(self) |
|
return pt() |
|
|
|
|
|
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 changeZSQLBibliography(self,tableName,label,description,REQUEST=None): |
|
"""change it""" |
|
self.tableName=tableName |
|
self.label=label |
|
self.description=description |
|
|
|
if REQUEST is not None: |
|
return self.manage_main(self, REQUEST) |
|
|
|
manage_options=ZSQLExtendFolder.manage_options+( |
|
{'label':'Edit Biblio','action':'changeZSQLBibliographyForm'}, |
|
) |
|
|
|
|
|
def getFieldLabel(self,fields,field): |
|
"""get labels""" |
|
try: |
|
ret =fields[0][field] |
|
if ret == "": |
|
return field |
|
else: |
|
return ret |
|
except: |
|
return field |
|
|
|
def getFieldValue(self,found,field): |
|
"""get value""" |
|
try: |
|
ret=getattr(found,field) |
|
if ret == "": |
|
return None |
|
else: |
|
return ret |
|
except: |
|
return None |
|
def findLabelsFromMapping(self,referenceType): |
|
"""gib hash mit label -> generic zurueck""" |
|
self.referencetypes=self.ZopeFind(self.standardMD) |
|
bibdata={} |
|
retdata={} |
|
fieldlist=self.standardMD.fieldList |
|
|
|
for referenceTypeF in self.referencetypes: |
|
print referenceType,referenceTypeF[1].title |
|
if referenceTypeF[1].title == referenceType: |
|
bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields |
|
bibdata['data']=referenceTypeF[1] |
|
self.fields=bibdata[referenceType] |
|
for field in fieldlist: |
|
retdata[field]=referenceTypeF[1].getValue(field)[1] |
|
|
|
return retdata,fieldlist |
|
|
|
|
|
|
|
manage_addZSQLBibliographyForm=DTMLFile('ZSQLBibliographyAdd', globals()) |
|
|
|
def manage_addZSQLBibliography(self, id, tableName,label,description,title='', |
|
createPublic=0, |
|
createUserF=0, |
|
REQUEST=None): |
|
"""Add a new Folder object with id *id*. |
|
|
|
If the 'createPublic' and 'createUserF' parameters are set to any true |
|
value, an 'index_html' and a 'UserFolder' objects are created respectively |
|
in the new folder. |
|
""" |
|
|
|
|
|
ob=ZSQLBibliography() |
|
ob.id=str(id) |
|
ob.title=title |
|
self._setObject(id, ob) |
|
ob=self._getOb(id) |
|
setattr(ob,'tableName',tableName) |
|
setattr(ob,'label',label) |
|
setattr(ob,'description',description) |
|
|
|
checkPermission=getSecurityManager().checkPermission |
|
|
|
if createUserF: |
|
if not checkPermission('Add User Folders', ob): |
|
raise Unauthorized, ( |
|
'You are not authorized to add User Folders.' |
|
) |
|
ob.manage_addUserFolder() |
|
|
|
if createPublic: |
|
if not checkPermission('Add Page Templates', ob): |
|
raise Unauthorized, ( |
|
'You are not authorized to add Page Templates.' |
|
) |
|
ob.manage_addProduct['PageTemplates'].manage_addPageTemplate( |
|
id='index_html', title='') |
|
|
|
if REQUEST is not None: |
|
return self.manage_main(self, REQUEST, update_menu=1) |
|
|
|
|
|
|
|
|