{% extends "base.html" %} {% block title %}Admin Panel - Delphi Database{% endblock %} {% block content %}

Admin Panel

{% if error %} {% endif %} {% if show_upload_results %} {% endif %} {% if show_import_results %} {% endif %}
File Upload
Supported formats: ROLODEX*.csv, PHONE*.csv, FILES*.csv, LEDGER*.csv, QDROS*.csv, PAYMENTS*.csv
{% if upload_results %}
Upload Results
{% for result in upload_results %} {% endfor %}
Original Filename Stored Filename Import Type Size Status
{{ result.filename }}
Original name
{{ result.stored_filename }}
Stored as
{{ result.import_type }} {{ result.size }} bytes Uploaded
Ready for Import

Files have been uploaded and validated. Use the import section below to process the data.

{% endif %} {% if upload_errors %}
Upload Errors
    {% for error in upload_errors %}
  • {{ error }}
  • {% endfor %}
{% endif %}
Data Import
{% if files_by_type %}
{% for import_type, files in files_by_type.items() %}
{{ import_type.title() }} Data {{ files|length }}
{% for file in files %} {% endfor %}
{% endfor %}
{% else %}
No CSV files available for import. Upload files first.
{% endif %}
{% if import_results %}
Import Results

{{ total_success }}

Successful

{{ total_errors }}

Errors

{{ import_results|length }}

Files

{{ total_success + total_errors }}

Total Records
{% for result in import_results %} {% endfor %}
Filename Status Total Rows Success Errors Details
{{ result.filename }} {% if result.status == 'success' %} Success {% else %} Error {% endif %} {{ result.total_rows }} {{ result.success_count }} {{ result.error_count }} {% if result.errors %}
    {% for error in result.errors %}
  • {{ error }}
  • {% endfor %}
{% else %} No errors {% endif %}
{% endif %} {% if recent_imports %}
Recent Import History
{% for import_log in recent_imports %} {% endfor %}
Date/Time Type File Status Records Success Errors
{{ import_log.created_at.strftime('%Y-%m-%d %H:%M') }} {{ import_log.import_type }} {{ import_log.file_name }} {% if import_log.status == 'completed' %} Completed {% elif import_log.status == 'failed' %} Failed {% elif import_log.status == 'running' %} Running {% else %} {{ import_log.status }} {% endif %} {{ import_log.total_rows }} {{ import_log.success_count }} {{ import_log.error_count }}
{% endif %}
{% endblock %}