summaryrefslogtreecommitdiff
path: root/repoze/bfg/xslt.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/xslt.py')
-rw-r--r--repoze/bfg/xslt.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/repoze/bfg/xslt.py b/repoze/bfg/xslt.py
index 8c03dc493..7dae7ca8e 100644
--- a/repoze/bfg/xslt.py
+++ b/repoze/bfg/xslt.py
@@ -12,6 +12,7 @@ from zope.interface import implements
from repoze.bfg.path import caller_path
from repoze.bfg.interfaces import INodeTemplateRenderer
+from repoze.bfg.interfaces import IResponseFactory
from repoze.bfg.interfaces import ITemplateRendererFactory
def get_transform(path, node):
@@ -46,7 +47,8 @@ def render_transform_to_response(path, node, **kw):
the lxml node at ``node`` and return a Response object."""
path = caller_path(path)
result = render_transform(path, node, **kw)
- return Response(result)
+ response_factory = queryUtility(IResponseFactory, default=Response)
+ return response_factory(result)
class XSLTemplateRenderer(object):
classProvides(ITemplateRendererFactory)