--- ECHO_content/ECHO_helpers.py 2006/07/27 15:27:34 1.77 +++ ECHO_content/ECHO_helpers.py 2007/01/23 16:50:11 1.78 @@ -52,6 +52,7 @@ class ECHO_basis: security.declarePublic('getImageTag') management_page_charset="utf-8" + isVisible = True def manage_addECHO_locale(self,lang,title,label,text=None,content_type=None,RESPONSE=None): return ECHO_collection.manage_addECHO_locale(self,lang,title,label) @@ -137,7 +138,31 @@ class ECHO_basis: """template fuer content bei einbau und ECHO_Umgebung""" return content_html(self,type) - + + def getIsVisible(self): + """return if object and all parents are visible""" + + # if object is not visible return False + if hasattr(self,'isVisible'): + if not self.isVisible : return False + + # else if parent of object is not ECHO_root, ECHO_basis or None + if not self.aq_parent.meta_type in ['ECHO_root','ECHO_basis',None] : + return self.aq_parent.getIsVisible() + + # else return True + return True + + def setIsVisible(self, isVisible): + """ set object attribute isVisible""" + self.isVisible = isVisible + + def getAttributeIsVisible(self): + """ return object attribute isVisible""" + if hasattr(self,'isVisible'): + return self.isVisible + return True + def getTitle(self): """title""" if hasattr(self,'getLanguage'):