version 1.10.2.41, 2008/08/19 14:43:14
|
version 1.10.2.49, 2008/08/26 14:00:42
|
Line 149 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 149 class MPIWGStaff(CatalogAware,ZSQLExtend
|
|
|
def getLastUpdateCV(self): |
def getLastUpdateCV(self): |
"""getDate of Last Update""" |
"""getDate of Last Update""" |
|
try: |
ob=self._getOb("downloadableFiles")._getOb("cv.pdf") |
ob=self._getOb("downloadableFiles")._getOb("cv.pdf") |
return ob.getLastChangeDate() |
return ob.getLastChangeDate() |
|
except: |
|
return "No file yet!" |
def getLastUpdatePublications(self): |
def getLastUpdatePublications(self): |
"""getDate of Last Update""" |
"""getDate of Last Update""" |
|
try: |
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
return ob.getLastChangeDate() |
return ob.getLastChangeDate() |
|
except: |
|
return "No file yet!" |
def downloadPublications(self,RESPONSE): |
def downloadPublications(self,RESPONSE): |
"""download publications""" |
"""download publications""" |
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
ob=self._getOb("downloadableFiles")._getOb("publications.pdf") |
Line 358 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 368 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 373 class MPIWGStaff(CatalogAware,ZSQLExtend
|
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 435 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') |
security.declareProtected('View management screens','editDownloads') |
def editDownloads(self): |
def editDownloads(self): |
"""editiere die Downloads von der Webseite""" |
"""editiere die Downloads von der Webseite""" |
Line 442 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 532 class MPIWGStaff(CatalogAware,ZSQLExtend
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editDownloads.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editDownloads.zpt')).__of__(self) |
return pt() |
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""" |