class TabBlockController(BlockController): grok.adapts(TabBlock, Interface, IHTTPRequest) def __init__(self, block, context, request): super(TabBlockController, self).__init__(block, context, request) self._references = ReferenceSet(self.context, block.identifier) def editable(self): return True @apply def content(): def getter(self): return self._references.get() def setter(self, value): self._references.set(value) return property(getter, setter) def remove(self): self._references.clear() def render(self, view=None): return TabRenderer(self.content, self.request)()