From 347a069fcd2274f5ae2c31dfde35b65fa492257a Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 8 Oct 2024 10:53:50 +0200 Subject: ✨ document templates: manage export in PDF, HTML, xlsx, docx using LO unoconv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/models.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'ishtar_common/models.py') diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 73f140625..c7fe7be8a 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -2057,11 +2057,23 @@ class Dashboard(object): return v -EXPORT_FORMATS = [] +EXPORT_FORMATS = [("", "---")] +EXPORT_FORMATS_CONTENT_TYPE = { + "xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "pdf": "application/pdf", + "html": "text/html", + "odt": "application/vnd.oasis.opendocument.text", + "ods": "application/vnd.oasis.opendocument.spreadsheet", +} if settings.USE_LIBREOFFICE: - EXPORT_FORMATS.append(("xlsx", _("XLSX"))) - EXPORT_FORMATS.append(("pdf", _("PDF"))) + EXPORT_FORMATS = [ + ("docx", _("DOCX")), + ("html", _("HTML")), + ("pdf", _("PDF")), + ("xlsx", _("XLSX")), + ] EXPORT_FORMATS_DICT = dict(EXPORT_FORMATS) @@ -2124,7 +2136,7 @@ class DocumentTemplate(models.Model): def clean(self): if self.for_labels and not self.label_per_page: raise ValidationError( - _("For label template, you must provide " "number of label per page.") + _("For label template, you must provide number of label per page.") ) def generate_label_template(self): -- cgit v1.2.3