X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/4dae2117bd399c1076973d325c6425e79fda1220..0917e94c7b5403408a167ac17f8c6474f9563fe8:/apps/api/views.py?ds=sidebyside
diff --git a/apps/api/views.py b/apps/api/views.py
index b96fc470..a8118028 100644
--- a/apps/api/views.py
+++ b/apps/api/views.py
@@ -1,6 +1,10 @@
# Create your views here.
+import logging
+log = logging.getLogger('platforma.render')
+
from django.http import HttpResponse
+import librarian
from librarian import html
from lxml import etree
from StringIO import StringIO
@@ -12,17 +16,16 @@ def render(request):
style_filename = html.get_stylesheet('partial')
data = request.POST['fragment']
- path = request.POST['part']
+ path = request.POST['chunk']
base, me = path.rsplit('/', 1)
match = re.match(r'([^\[]+)\[(\d+)\]', me)
- tag, pos = match.groups()
-
- print "Redner:", path, base, tag, pos
+ tag, pos = match.groups()
style = etree.parse(style_filename)
- data = LINE_SWAP_EXPR.sub(u'
\n', data)
+ data = u'%s' % LINE_SWAP_EXPR.sub(u'
\n', data)
+ log.info(data)
doc = etree.parse( StringIO(data) )
opts = {
@@ -31,11 +34,7 @@ def render(request):
'base-offset': pos,
}
- print opts
-
result = doc.xslt(style, **opts)
-
- print result
-
- return HttpResponse(
- etree.tostring(result, encoding=unicode, pretty_print=True) )
\ No newline at end of file
+ log.info( str(doc), str(result) )
+
+ return HttpResponse( librarian.serialize_children(result.getroot()) )
\ No newline at end of file