Esempio n. 1
0
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
Esempio n. 2
0
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