{% extends "base.html" %} {% from "macros.html" import render_field, render_breadcrumb, render_empty_state %} {% block title %}Generate Documents - Document Generator{% endblock %} {% block breadcrumb %} {{ render_breadcrumb([ {'title': 'Dashboard', 'url': url_for('main.dashboard')}, {'title': 'Generate Documents'} ]) }} {% endblock %} {% block content %}

Generate Documents

Create personalized documents from your templates

{% if form.template_id.choices %}
Document Generation
{{ form.hidden_tag() }} {{ render_field(form.template_id, help_text="Select the template to use for generation") }}
{{ render_field(form.csv_file) }}
{{ render_field(form.delimiter) }}
{{ render_field(form.filename_pattern) }} {{ render_field(form.notes) }}
{{ form.submit(class="btn btn-success") }}
CSV Format Guidelines
✓ Required Format
  • • First row must contain headers
  • • Headers must match template variables
  • • Use UTF-8 encoding
  • • No empty rows in data
💡 Example CSV
name,email,company
John Doe,john@example.com,Acme Corp
Jane Smith,jane@example.com,Tech Inc
{% else %} {{ render_empty_state( title="No Templates Available", description="You need to upload at least one template before you can generate documents.", icon="bi-file-earmark-text", action_text="Upload Template", action_url=url_for('templates.new') ) }} {% endif %} {% endblock %} {% block extra_js %} {% endblock %}