feat: allow admins to update audit checklist configuration

This commit is contained in:
Luftmensch
2026-09-04 09:17:11 +07:00
parent aeba055e43
commit 4f4c7df4ed
8 changed files with 309 additions and 2 deletions
+32
View File
@@ -428,6 +428,38 @@
</div>
{% if user_info and user_info.role == 'admin' %}
<!-- Upload Checklist and Rule Configuration -->
<div class="card">
<div class="card-header">
<h2 class="card-title">📋 Cập nhật Checklist & Rule Config</h2>
</div>
<p style="color: var(--text-muted); margin-bottom: 18px;">
Chọn hệ điều hành và tải lên checklist XLSX, rule JSON hoặc cả hai. File cũ được sao lưu với đuôi <code>.bak</code>.
</p>
<form action="{{ url_for('admin_checklists_upload') }}" method="post" enctype="multipart/form-data" class="upload-form">
<div class="form-group">
<label>Hệ điều hành *</label>
<select name="os_type" required>
<option value="">-- Chọn OS --</option>
{% for os_key, os_info in os_config.items() %}
<option value="{{ os_key }}">{{ os_info.name }} — {{ os_info.checklist }} / {{ os_info.config }}</option>
{% endfor %}
</select>
</div>
<div class="form-row">
<div class="form-group">
<label>Checklist (.xlsx)</label>
<input type="file" name="checklist_file" accept=".xlsx">
</div>
<div class="form-group">
<label>Rule config (.json)</label>
<input type="file" name="config_file" accept=".json">
</div>
</div>
<button type="submit" class="btn btn-primary">⬆️ Cập nhật Checklist/Config</button>
</form>
</div>
<!-- Upload Documentation Form -->
<div class="card">
<div class="card-header">