--- MPIWGWeb/MPIWGStaff.py 2008/08/27 12:12:48 1.10.2.52
+++ MPIWGWeb/MPIWGStaff.py 2008/09/02 12:00:06 1.10.2.55
@@ -21,6 +21,7 @@ from AccessControl import ClassSecurityI
import time
import logging
import email
+from MPIWGHelper import *
#ersetzt logging
def logger(txt,method,txt2):
"""logging"""
@@ -97,12 +98,19 @@ class MPIWGStaff(CatalogAware,ZSQLExtend
logging.error(email.Utils.formatdate()+' GMT')
RESPONSE.redirect(url+addStr%timeStamp)
+ def getKeyUTF8(self):
+ """get db_key utf8"""
+ return utf8ify(self.getKey())
+
def getKey(self):
"""get database 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
+ #logging.error("NEW KEY:%s"%(self.firstName+'_'+self.lastName).lower().replace(' ',''))
return (self.firstName+'_'+self.lastName).lower().replace(' ','')
def getConnectionObj(self):#ueberschreibe connection id methode
@@ -391,6 +399,33 @@ class MPIWGStaff(CatalogAware,ZSQLExtend
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):
"""change current work"""
@@ -531,13 +566,13 @@ class MPIWGStaff(CatalogAware,ZSQLExtend
ret=""
founds=self.ZSQLInlineSearch(_table='research_interest',key_main=person.key)
if founds:
- ret="Research interests:
"
+ ret="
Research interests:
Current work: