From 0b3fbfe55d2d6eb1547a25a576e4d2e8f92c7316 Mon Sep 17 00:00:00 2001 From: Laksitha Kumara Date: Tue, 15 Sep 2020 21:47:39 +0530 Subject: [PATCH] Update rendering.py Added Django 3 support. remove from django.utils.six import BytesIO because of Django 3 remove it. added import os. --- easy_pdf/rendering.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/easy_pdf/rendering.py b/easy_pdf/rendering.py index 53aa3f0..75bbc3e 100644 --- a/easy_pdf/rendering.py +++ b/easy_pdf/rendering.py @@ -5,11 +5,13 @@ import logging import os +import io + from django.conf import settings from django.template import loader from django.http import HttpResponse from django.utils.http import urlquote -from django.utils.six import BytesIO + import xhtml2pdf.default from xhtml2pdf import pisa @@ -58,8 +60,8 @@ def html_to_pdf(content, encoding="utf-8", :rtype: :class:`bytes` :raises: :exc:`~easy_pdf.exceptions.PDFRenderingError` """ - src = BytesIO(content.encode(encoding)) - dest = BytesIO() + src = io.BytesIO(content.encode(encoding)) + dest = io.BytesIO() pdf = pisa.pisaDocument(src, dest, encoding=encoding, link_callback=link_callback, **kwargs)