Files
2024-11-27 13:18:16 +01:00

19 lines
687 B
Python
Executable File

from django.conf import settings
from django.views.generic import TemplateView
from django_weasyprint import WeasyTemplateResponseMixin
from outbo.apps.products.models import Brief
from outbo.apps.products.services import brief_has_languages
class ExportBriefToPDFApiView(WeasyTemplateResponseMixin, TemplateView):
template_name = "pdf/brief_pdf.html"
pdf_stylesheets = [f"{settings.BASE_DIR}/outbo/templates/pdf/pdf.css"]
def get_context_data(self, **kwargs):
context = super().get_context_data()
brief = Brief.objects.get(pk=kwargs["pk"])
context["brief"] = brief
context["languages"] = brief_has_languages(brief)
return context