Export every event into one JSON file so you can keep an offline backup before larger edits or restore the calendar later if needed.
Upload an exported JSON file, review the preview, then confirm before anything in the live calendar is replaced.
This backup contains {{ pending_import.event_count }} event{{ pending_import.event_count|pluralize }}. If you confirm, Django will replace the current {{ dashboard_count }} live item{{ dashboard_count|pluralize }} in one transaction.
This backup has no events. Confirming the restore would clear the current calendar.
{% endfor %}Plus {{ pending_import.remaining_count }} more event{{ pending_import.remaining_count|pluralize }} in the same backup.
{% endif %}Safety note: the restore deletes the current event table contents and recreates them from this uploaded backup inside one database transaction.
Copy either the direct widget URL or the full iframe snippet.
{{ dashboard_count }} scheduled item{{ dashboard_count|pluralize }} currently in the system.
| Event | Date | Location | Status | Actions |
|---|---|---|---|---|
|
{{ event.name }} {{ event.start|date:"g:i A" }} – {{ event.end|date:"g:i A" }} |
{{ event.start|date:"M j, Y" }} | {{ event.location|default:"—" }} | {% if event.is_published %} Published {% else %} Draft {% endif %} | |