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