def IsPage(self, object=None): """ Check if object is a page. returns bool """ if not object: return IPage.providedBy(self.context) return IPage.providedBy(object)
def view(self): # redirect if page is linked if IPage.providedBy(self) and self.context.IsLinked(): return self.Redirect(self.context.data["pagelink"]) values = { u"cmsview": self.editorview, u"context": self.context, u"view": self } return self.DefaultTemplateRenderer(values)
def UpdateFulltext(self, **kw): """ Update fulltext for entry. Text is generated automatically. """ if not self.app.configuration.fulltextIndex: return if IPage.providedBy(self): # get text from contained elements text = [self.GetTexts()] for e in self.GetPageElements(addBoxContents=1, addColumnContents=1): text.append(e.GetTexts()) self.dbEntry.WriteFulltext(self.FormatFulltext(text)) elif IPage.providedBy(self) or IRoot.providedBy(self): # get text from contained elements text = [] for e in self.GetPageElements(addBoxContents=1, addColumnContents=1): text.append(e.GetTexts()) #!fulltext storage root #self.dbEntry.WriteFulltext(self.FormatFulltext(text)) else: self.GetPage().UpdateFulltext()
def IsPage(self, object=None): # to be removed if not object: return IPage.providedBy(self.context) return IPage.providedBy(object)
def IsPage(self): """ returns if the element is a column """ return IPage.providedBy(self) or IRoot.providedBy(self)
def view(self): # redirect if page is linked if IPage.providedBy(self) and self.context.IsLinked(): return self.Redirect(self.context.data["pagelink"]) values = {u"cmsview": self.editorview, u"context": self.context, u"view": self} return self.DefaultTemplateRenderer(values)