--- ECHO_content/ECHO_helpers.py 2008/09/08 19:36:52 1.92 +++ ECHO_content/ECHO_helpers.py 2008/12/04 21:27:00 1.94 @@ -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 @@ -84,6 +88,27 @@ class ECHO_basis: management_page_charset="utf-8" isVisible = True + # Managment for the PID + def setPID(self,pid): + """set the pid""" + self.pid=pid + return True + + def getPID(self): + """get the pid""" + return getattr(self,'pid',None) + + 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""" @@ -207,6 +232,12 @@ class ECHO_basis: return self.isVisible return True + def getDescription(self): + """get content of description field""" + + + return self.unicodify(getattr(self,'description','')); + def getTitle(self): """title""" if hasattr(self,'getLanguage'):