def message(self, name=None): if getattr(self, 'view', None): name = name or getattr(self.view, '__name__', None) else: name = name or getattr(self, '__name__', None) if name is not None: name = '{}-message'.format(name) brain = IShoppingSite(self.context).get_brain_for_text(name) if brain: return { 'title': brain.Title, 'description': brain.Description, 'text': brain.getObject().CookedBody(), }