version 1.10.2.40, 2008/08/18 13:27:55
|
version 1.10.2.49, 2008/08/26 14:00:42
|
Line 8 from Products.ZSQLExtend.ZSQLExtend impo
|
Line 8 from Products.ZSQLExtend.ZSQLExtend impo
|
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
from Products.ZCatalog.CatalogPathAwareness import CatalogAware |
|
from Products.versionedFile.extVersionedFile import extVersionedFileFolder |
|
|
import os |
import os |
import logging |
import logging |
import bibliography |
import bibliography |
Line 139 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 141 class MPIWGStaff(CatalogAware,ZSQLExtend
|
RESPONSE.redirect("editPublications") |
RESPONSE.redirect("editPublications") |
|
|
|
|
|
def downloadCV(self,RESPONSE): |
|
"""download cv file""" |
|
ob=self._getOb("downloadableFiles")._getOb("cv.pdf") |
|
|
|
RESPONSE.redirect(ob.absolute_url()+"/download") |
|
|
|
def getLastUpdateCV(self): |
|
"""getDate of Last Update""" |
|
try: |
|
ob=self._getOb("downloadableFiles")._getOb("cv.pdf") |
|
return ob.getLastChangeDate() |
|
except: |
|
return "No file yet!" |
|
def getLastUpdatePublications(self): |
|
"""getDate of Last Update""" |
|
try: |
|
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
|
return ob.getLastChangeDate() |
|
except: |
|
return "No file yet!" |
|
def downloadPublications(self,RESPONSE): |
|
"""download publications""" |
|
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
|
|
|
RESPONSE.redirect(ob.absolute_url()+"/download") |
|
|
|
def changeDownloads(self,cv_pdf=None,cv_publish=None,publications_pdf=None,publications_publish=None,RESPONSE=None): |
|
""""change the downloadable files""" |
|
|
|
if not hasattr(self,'downloadableFiles'): |
|
|
|
extFolder = extVersionedFileFolder() |
|
extFolder.id = "downloadableFiles" |
|
self._setObject(extFolder.id,extFolder) |
|
|
|
ob = self._getOb("downloadableFiles") |
|
|
|
if cv_publish: |
|
self.cv_publish=cv_publish |
|
|
|
if publications_publish: |
|
self.publications_publish=publications_publish |
|
|
|
if cv_pdf: |
|
if not hasattr(ob,"cv.pdf"): |
|
ob.addFile("",cv_pdf,newName="cv.pdf") |
|
|
|
else: |
|
cvFile = getattr(ob,"cv.pdf") |
|
cvFile.addContentObject("","",file=cv_pdf) |
|
|
|
if publications_pdf: |
|
if not hasattr(ob,"publications.pdf"): |
|
ob.addFile("",cv_pdf,newName="publications.pdf") |
|
|
|
else: |
|
cvFile = getattr(ob,"publications.pdf") |
|
cvFile.addContentObject("","",file=publications_pdf) |
|
|
|
if RESPONSE: |
|
RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) |
|
|
|
|
def getPublishImage(self): |
def getPublishImage(self): |
"""publish the image??, default no""" |
"""publish the image??, default no""" |
return getattr(self,'publishImage','no') |
return getattr(self,'publishImage','no') |
Line 297 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 362 class MPIWGStaff(CatalogAware,ZSQLExtend
|
return pt() |
return pt() |
|
|
mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt')) |
mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt')) |
|
addPublicationsBib=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addPublicationsBib.zpt')) |
|
|
def getPathStyle(self, path, selected, style=""): |
def getPathStyle(self, path, selected, style=""): |
"""returns a string with the given style + 'sel' if path == selected.""" |
"""returns a string with the given style + 'sel' if path == selected.""" |
Line 306 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 372 class MPIWGStaff(CatalogAware,ZSQLExtend
|
else: |
else: |
return style |
return style |
|
|
|
|
|
def changeCurrentWork(self,current_work,key,publish="yes",RESPONSE=None): |
|
"""change current work""" |
|
|
|
query="UPDATE personal_www SET current_work =%s WHERE key='%s'" |
|
|
|
self.ZSQLQuery(query%(self.ZSQLQuote(current_work),key)) |
|
|
|
query="UPDATE personal_www SET current_work_p =%s WHERE key='%s'" |
|
|
|
self.ZSQLQuery(query%(self.ZSQLQuote(publish),key)) |
|
|
|
if RESPONSE: |
|
RESPONSE.redirect("edit") |
|
|
security.declareProtected('View management screens','changeResearch') |
security.declareProtected('View management screens','changeResearch') |
def changeResearch(self,noredirect=None): |
def changeResearch(self,noredirect=None): |
"""change the research entries""" |
"""change the research entries""" |
Line 373 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 454 class MPIWGStaff(CatalogAware,ZSQLExtend
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect("editCV") |
RESPONSE.redirect("editCV") |
|
|
|
|
|
def getProfile(self): |
|
"""get the profile""" |
|
founds=self.ZSQLInlineSearchU(_table='personal_www',key=self.getKey()) |
|
html="""<html><body>%s</body></html>""" |
|
if founds.profile and founds.profile != "": |
|
|
|
return html%founds.profile |
|
else: |
|
|
|
return html%self.generateProfileForPerson(founds) |
|
|
|
def editProfile(self,oid=None,RESPONSE=None, kupu=None, preview=None): |
|
"""edit Profile, new entry replaces CD, current work and research interests""" |
|
|
|
if (not oid): |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editProfile.zpt')).__of__(self) |
|
return pt() |
|
|
|
|
|
|
|
|
|
if preview: |
|
pass |
|
#TODO: not supported yet |
|
#kupu=preview |
|
# find content of body tags |
|
|
|
start=kupu.find("<body>") |
|
end=kupu.find("</body>") |
|
|
|
newcontent= kupu[start+6:end] |
|
|
|
|
|
|
|
|
|
if preview: |
|
#TODO: not supported yet |
|
if RESPONSE: |
|
RESPONSE.redirect("editProfile") |
|
|
|
#return self.preview(newcontent) |
|
|
|
query="UPDATE personal_www SET profile=%s WHERE oid='%s'" |
|
self.ZSQLQuery(query%(self.ZSQLQuote(newcontent),oid)) |
|
logging.error("PROFILE:"+query%(self.ZSQLQuote(newcontent),oid)) |
|
if RESPONSE: |
|
RESPONSE.redirect("editProfile") |
|
|
|
|
|
|
|
def generateProfileForPerson(self,person): |
|
"""erzeugt ein automatisches Profil aus den alten Eintraegen CV, Current work, und research interests""" |
|
|
|
ret="" |
|
founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key) |
|
if founds: |
|
ret="Research interests: <br/><br/>" |
|
for found in self.sortPriority(founds): |
|
ret+=found.interest+"<br/>" |
|
|
|
|
|
if (person.current_work) and (not person.current_work==""): |
|
ret="Current work: <br/><br/>" |
|
|
|
ret+=person.current_work+"<br/>" |
|
|
|
ret+="<br/>" |
|
ret+=self.formatAscii(person.cv) |
|
|
|
return ret |
|
security.declareProtected('View management screens','editDownloads') |
|
def editDownloads(self): |
|
"""editiere die Downloads von der Webseite""" |
|
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editDownloads.zpt')).__of__(self) |
|
return pt() |
|
|
|
security.declareProtected('View management screens','editAdditionalLinks.zpt') |
|
def editAdditionalLinks(self): |
|
"""editiere die Downloads von der Webseite""" |
|
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editAdditionalLinks.zpt')).__of__(self) |
|
return pt() |
|
|
|
|
security.declareProtected('View management screens','editAwards') |
security.declareProtected('View management screens','editAwards') |
def editAwards(self,awards=None,oid=None,RESPONSE=None): |
def editAwards(self,awards=None,oid=None,RESPONSE=None): |
"""edit a awards""" |
"""edit a awards""" |