19 lines
687 B
Python
Executable File
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
|