def show_template(self, req, resp): widget = req.widget if getattr(widget, 'demo_for', None): widget = req.widget.demo_for() template = util.widget_template(widget) if template: return util.format_code(template, 'html') else: resp.content_type = "text/plain" return widget.__class__.__name__ + ' has no template.'
def show_demo_source(self, req, resp): widget = req.widget source = inspect.getsource(widget.__class__) return util.format_code(source, 'python')
def show_source(self, req, resp): cls = getattr(req.widget, 'demo_for', req.widget.__class__) source = inspect.getsource(cls) return util.format_code(source, 'python')