feat: allow admins to update audit checklist configuration
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user