{% extends "base.html" %} {% comment %} Step one of the import wizard: choose a file. Nothing is created here. The upload is size-capped, parsed and validated against the flow-template schema, and what is stored is the *validated* document on a FlowImport row — see apps/flows/views_portability.py. Every error below is a message from that validation, rendered escaped like all imported text. {% endcomment %} {% block title %}Import a flow · DemandTrail Messaging{% endblock %} {% block page_header %} {% include "flows/_import_steps.html" with current=1 %} {% endblock %} {% block content %}
{% if errors %} {% endif %}
{% csrf_token %}

JSON, up to {{ max_bytes|filesizeformat }}. A template exported from any DemandTrail Messaging installation.

Or start from one of the built-in templates.

Imported flows arrive as unpublished drafts with their triggers switched off. Nothing runs until you publish it yourself.

Cancel
{% endblock %}