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