version 1.10.2.51, 2008/08/26 16:04:25
|
version 1.10.2.55, 2008/09/02 12:00:06
|
Line 20 from types import *
|
Line 20 from types import *
|
from AccessControl import ClassSecurityInfo |
from AccessControl import ClassSecurityInfo |
import time |
import time |
import logging |
import logging |
|
import email |
|
from MPIWGHelper import * |
#ersetzt logging |
#ersetzt logging |
def logger(txt,method,txt2): |
def logger(txt,method,txt2): |
"""logging""" |
"""logging""" |
Line 92 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 93 class MPIWGStaff(CatalogAware,ZSQLExtend
|
addStr="&time=%s" |
addStr="&time=%s" |
else: |
else: |
addStr="?time=%s" |
addStr="?time=%s" |
|
|
|
RESPONSE.setHeader('Last-Modified',email.Utils.formatdate().split("-")[0]+'GMT') |
|
logging.error(email.Utils.formatdate()+' GMT') |
RESPONSE.redirect(url+addStr%timeStamp) |
RESPONSE.redirect(url+addStr%timeStamp) |
|
|
|
def getKeyUTF8(self): |
|
"""get db_key utf8""" |
|
return utf8ify(self.getKey()) |
|
|
def getKey(self): |
def getKey(self): |
"""get database key""" |
"""get database key""" |
if hasattr(self,'key'): |
if hasattr(self,'key'): |
return self.key.lower() |
#logging.error("SAVED KEY:%s"%self.key) |
|
return unicodify(self.key.lower()) |
|
#return self.key.lower() |
|
|
#fuer alt faelle ohne key |
#fuer alt faelle ohne key |
|
#logging.error("NEW KEY:%s"%(self.firstName+'_'+self.lastName).lower().replace(' ','')) |
return (self.firstName+'_'+self.lastName).lower().replace(' ','') |
return (self.firstName+'_'+self.lastName).lower().replace(' ','') |
|
|
def getConnectionObj(self):#ueberschreibe connection id methode |
def getConnectionObj(self):#ueberschreibe connection id methode |
Line 150 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 161 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.publicationSelectionMode=publicationSelectionMode |
self.publicationSelectionMode=publicationSelectionMode |
|
|
if RESPONSE: |
if RESPONSE: |
self.redirect(RESPONSE,"editPublications") |
self.redirect(RESPONSE,"<Publications") |
|
|
|
|
def downloadCV(self,RESPONSE): |
def downloadCV(self,RESPONSE): |
Line 371 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 382 class MPIWGStaff(CatalogAware,ZSQLExtend
|
# self.REQUEST.RESPONSE.redirect(redURL) |
# self.REQUEST.RESPONSE.redirect(redURL) |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff.zpt')).__of__(self) |
|
|
|
|
|
logging.error("XX:"+email.Utils.formatdate().split("-")[0]+'GMT') |
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')) |
Line 385 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 399 class MPIWGStaff(CatalogAware,ZSQLExtend
|
return style |
return style |
|
|
|
|
|
def getLabel(self): |
|
"""returns a label for this object""" |
|
return self.title |
|
|
|
def getBreadcrumbs(self): |
|
"""return list of breadcrumbs from here to the root""" |
|
crumbs = [] |
|
# skip direct parent Folder /members/ |
|
parent = self.aq_parent.aq_parent |
|
# get parents breadcrumbs |
|
logging.debug("getbreadcrumbs-: title=%s self=%s parent=%s"%(self.title, repr(self), repr(parent))) |
|
if hasattr(parent, 'getBreadcrumbs'): |
|
logging.debug("getbreadcrumbs: recurse to %s"%parent) |
|
crumbs = parent.getBreadcrumbs() |
|
|
|
# try to get acquisition URL from parent |
|
if hasattr(parent, 'absolute_url'): |
|
baseUrl = "%s/%s/"%(parent.absolute_url(), 'members') |
|
else: |
|
baseUrl = "/en/staff/members/" |
|
|
|
# add this |
|
crumbs.append((self.getLabel(), baseUrl+self.getId(), self)) |
|
|
|
return crumbs |
|
|
|
|
def changeCurrentWork(self,current_work,key,publish="yes",RESPONSE=None): |
def changeCurrentWork(self,current_work,key,publish="yes",RESPONSE=None): |
"""change current work""" |
"""change current work""" |
|
|
Line 525 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 566 class MPIWGStaff(CatalogAware,ZSQLExtend
|
ret="" |
ret="" |
founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key) |
founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key) |
if founds: |
if founds: |
ret="Research interests: <br/><br/>" |
ret="<p class=\"bio_section_header\">Research interests: </p><br/>" |
for found in self.sortPriority(founds): |
for found in self.sortPriority(founds): |
ret+=found.interest+"<br/>" |
ret+=found.interest+"<br/>" |
|
|
|
|
if (person.current_work) and (not person.current_work==""): |
if (person.current_work) and (not person.current_work==""): |
ret="Current work: <br/><br/>" |
ret="<p class=\"bio_section_header\">Current work: </p><br/>" |
|
|
ret+=person.current_work+"<br/>" |
ret+=person.current_work+"<br/>" |
|
|
Line 660 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 701 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.sortingMode=sortingMode |
self.sortingMode=sortingMode |
|
|
if RESPONSE and REQUEST: |
if RESPONSE and REQUEST: |
REQUEST.self.redirect(RESPONSE,REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,REQUEST['HTTP_REFERER']) |
|
|
return True |
return True |
|
|
Line 687 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 728 class MPIWGStaff(CatalogAware,ZSQLExtend
|
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
|
|
|
|
security.declareProtected('View management screens','addPublications') |
security.declareProtected('View management screens','addPublications') |
def addPublications(self,submit=None,REQUEST=None,noredirect=None,RESPONSE=None): |
def addPublications(self,submit=None,REQUEST=None,noredirect=None,RESPONSE=None): |
"""add publications""" |
"""add publications""" |
Line 801 class MPIWGStaff(CatalogAware,ZSQLExtend
|
Line 843 class MPIWGStaff(CatalogAware,ZSQLExtend
|
tmp.sort(sort) |
tmp.sort(sort) |
return tmp |
return tmp |
|
|
def deleteField(self,table,oid): |
def deleteField(self,table,oid,RESPONSE=None): |
"""delete entry""" |
"""delete entry""" |
query="DELETE FROM %s WHERE oid = '%s'"%(table,oid) |
query="DELETE FROM %s WHERE oid = '%s'"%(table,oid) |
|
|
self.ZSQLQuery(query) |
self.ZSQLQuery(query) |
self.REQUEST.self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
self.redirect(RESPONSE,self.REQUEST['HTTP_REFERER']) |
|
|
|
|
def manage_addMPIWGStaffForm(self): |
def manage_addMPIWGStaffForm(self): |