--- ECHO_content/ECHO_helpers.py 2008/11/19 14:22:42 1.93 +++ ECHO_content/ECHO_helpers.py 2008/12/17 12:02:53 1.95 @@ -27,6 +27,10 @@ def logger(txt,method,txt2): displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ECHO_externalLink','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement','ImageCollection','versionedFileFolder','extVersionedFileFolder','ECHO_movie'] +def normalizeCt(str): + """normalizes content_type""" + #str= str.replace(" ","_") + return str.replace("-"," ").lower() #decode and compress for xmlrpc communication with OSAS_server @@ -92,8 +96,25 @@ class ECHO_basis: def getPID(self): """get the pid""" - return getattr(self,'pid',None) + pid =getattr(self,'pid',None) + + # teste ob dieses pid wirklich die des objektes und nich vererbt wurde + if pid == self.getParentPID(): + return None + else: + return pid + + def getParentPID(self): + """get the PID of the parent""" + parent = self.aq_parent + pidF = getattr(parent,'getPID',None) + + if pidF is None: + return None + + else: + return pidF() def unicodify(self, s): """return unicode object for string (utf-8 or latin1) or unicode object s"""