diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-06-18 18:38:50 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-10-15 19:32:59 +0200 |
commit | 418813127dead57ac00d749c1ff618273e7fb78f (patch) | |
tree | afab710782a7d40168e88aa985b08d5a23ca9d7f /ishtar_common/views_item.py | |
parent | cfcc726074d5fd206a34a36ab329b31c985c7a6d (diff) | |
download | Ishtar-418813127dead57ac00d749c1ff618273e7fb78f.tar.bz2 Ishtar-418813127dead57ac00d749c1ff618273e7fb78f.zip |
🗑️ remove sheet PDF export
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r-- | ishtar_common/views_item.py | 43 |
1 files changed, 5 insertions, 38 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 2974ac7c1..53a42d6ae 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -35,9 +35,9 @@ from django.conf import settings from django.contrib.auth.models import Permission from django.contrib.contenttypes.models import ContentType from django.contrib.gis.geos import GEOSException -from django.contrib.staticfiles.templatetags.staticfiles import static +from django.templatetags.static import static from django.core.cache import cache -from django.core.exceptions import ObjectDoesNotExist, PermissionDenied +from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist, PermissionDenied from django.db.models import ( F, Q, @@ -48,7 +48,6 @@ from django.db.models import ( FloatField, FileField, ) -from django.db.models.fields import FieldDoesNotExist from django.db.models.functions import ExtractYear from django.db.utils import ProgrammingError from django import forms @@ -68,8 +67,6 @@ from django.utils.translation import ( from guardian.models import UserObjectPermission from tidylib import tidy_document as tidy from unidecode import unidecode -from weasyprint import HTML, CSS -from weasyprint.fonts import FontConfiguration from bootstrap_datepicker.widgets import DateField @@ -676,39 +673,9 @@ def show_item(model, name, extra_dct=None, model_for_perms=None, callback=None): with open(odt.name, "rb") as odt_file: response.write(odt_file.read()) return response - elif doc_type == "pdf": - base_url = "/".join(request.build_absolute_uri().split("/")[0:3]) - - tpl = loader.get_template(f"ishtar/sheet_{sheet_name}_pdf.html") - context_instance["output"] = "PDF" - html = tpl.render(context_instance, request) - font_config = FontConfiguration() - css = CSS( - string=""" - @font-face { - font-family: Gentium; - src: url(%s); - } - body{ - font-family: Gentium - } - pre { - white-space: pre-wrap; - } - """ - % (base_url + static("gentium/GentiumPlus-R.ttf")) - ) - css2 = CSS(filename=settings.STATIC_ROOT + "/media/style_basic.css") - pdf = HTML(string=html, base_url=base_url).write_pdf( - stylesheets=[css, css2], font_config=font_config - ) - response = HttpResponse(pdf, content_type="application/pdf") - response["Content-Disposition"] = "attachment; filename=%s.pdf" % filename - return response - else: - tpl = loader.get_template(f"ishtar/sheet_{sheet_name}_window.html") - content = tpl.render(context_instance, request) - return HttpResponse(content, content_type="application/xhtml") + tpl = loader.get_template(f"ishtar/sheet_{sheet_name}_window.html") + content = tpl.render(context_instance, request) + return HttpResponse(content, content_type="application/xhtml") return func |