class DetailPageRenderer(BasePageRenderer): template_name = 'detail_view.html' def __init__(self, klasses, klass, module): super(DetailPageRenderer, self).__init__(klasses) self.klass = klass self.module = module self.inspector = Inspector(self.klass, self.module) def get_context(self): context = super(DetailPageRenderer, self).get_context() available_versions = self.inspector.get_available_versions() context['other_versions'] = [ version for version in context['other_versions'] if version in available_versions ] context['name'] = self.klass context['ancestors'] = self.inspector.get_klass_mro() context['direct_ancestors'] = self.inspector.get_direct_ancestors() context['attributes'] = self.inspector.get_attributes() context['methods'] = self.inspector.get_methods() context['this_klass'] = next( ifilter(lambda x: x.__name__ == self.klass, self.klasses)) context['children'] = self.inspector.get_children() context['this_module'] = context['this_klass'].__module__ return context
class DetailPageRenderer(BasePageRenderer): template_name = 'detail_view.html' def __init__(self, klasses, klass, module): super(DetailPageRenderer, self).__init__(klasses) self.klass = klass self.module = module self.inspector = Inspector(self.klass, self.module) def get_context(self): context = super(DetailPageRenderer, self).get_context() available_versions = self.inspector.get_available_versions() context['other_versions'] = [ version for version in context['other_versions'] if version in available_versions] context['name'] = self.klass context['ancestors'] = self.inspector.get_klass_mro() context['direct_ancestors'] = self.inspector.get_direct_ancestors() context['attributes'] = self.inspector.get_attributes() context['methods'] = self.inspector.get_methods() context['this_klass'] = next( ifilter(lambda x: x.__name__ == self.klass, self.klasses)) context['children'] = self.inspector.get_children() context['this_module'] = context['this_klass'].__module__ return context