Skip to content

django - show me the report #77

@ctrl-alt-d

Description

@ctrl-alt-d

django - show me the report

Tipus de la proposta:

  • Vull proposar un tema interessant
  • Vull fer una xerrada

Per aplicacions tipus ERP encara em demanen reports. He publicat django-docxtpl per alliberar complexitat i poder construir reports amb templates .docx i sintaxi jinja2 en dues senzilles passes:

1) Crear un .docx amb Jinja2 placeholders:

Número: {{ invoice.number }}. Data: {{ invoice.date|date:"d/m/Y" }}

CLIENT
───────────────────────────────────────────────────
{{ invoice.client.name }}
{{ invoice.client.address }}
{{ invoice.client.email }}

TOTAL:       {{ invoice.total }}€
═══════════════════════════════════════════════════

2) Create view:

from django_docxtpl import DocxTemplateDetailView

class InvoiceDocumentView(DocxTemplateDetailView):
    model = Invoice
    template_name = "documents/invoice.docx"
    output_format = "pdf"
    context_object_name = "invoice"

    def get_filename(self):
        return f"invoice_{self.object.number}"

A la xerrada mostraré com fer reports des de django i explicaré com integrar-ho amb un task managers.

Duració estimada: 45'

TAGS: ERP, Reporting, DOCX, PDF

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions