예제 #1
0
    def test_missingTemplateLoaderRepr(self):
        """
        A L{MissingTemplateLoader} instance can be repr()'d without error.
        """
        class PrettyReprElement(Element):
            def __repr__(self) -> str:
                return "Pretty Repr Element"

        self.assertIn("Pretty Repr Element",
                      repr(MissingTemplateLoader(PrettyReprElement())))
예제 #2
0
 def test_MissingTemplateLoaderRepr(self):
     """
     Test that a L{MissingTemplateLoader} instance can be repr()'d without
     error.
     """
     class PrettyReprElement(Element):
         def __repr__(self):
             return 'Pretty Repr Element'
     self.assertIn('Pretty Repr Element',
                   repr(MissingTemplateLoader(PrettyReprElement())))
예제 #3
0
    def render(self, request):
        """
        Implement L{IRenderable} to allow one L{Element} to be embedded in
        another's template or rendering output.

        (This will simply load the template from the C{loader}; when used in a
        template, the flattening engine will keep track of this object
        separately as the object to lookup renderers on and call
        L{Element.renderer} to look them up.  The resulting object from this
        method is not directly associated with this L{Element}.)
        """
        loader = self.loader
        if loader is None:
            raise MissingTemplateLoader(self)
        return loader.load()
예제 #4
0
 def render(self, request):
     loader = self.loader
     if loader is None:
         raise MissingTemplateLoader(self)
     return loader.load()