104 lines
4.4 KiB
HTML
104 lines
4.4 KiB
HTML
{% extends 'mainapp/base.html' %}
|
||
|
||
{% block title %}Подтверждение удаления спутников{% endblock %}
|
||
|
||
{% block content %}
|
||
<div class="container mt-4">
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card border-danger">
|
||
<div class="card-header bg-danger text-white">
|
||
<h4 class="mb-0">
|
||
<i class="bi bi-exclamation-triangle"></i> Подтверждение удаления
|
||
</h4>
|
||
</div>
|
||
<div class="card-body">
|
||
<div class="alert alert-warning">
|
||
<strong>Внимание!</strong> Вы собираетесь удалить <strong>{{ total_satellites }}</strong> спутник(ов).
|
||
Это действие необратимо!
|
||
</div>
|
||
|
||
<h5>Сводная информация:</h5>
|
||
<ul>
|
||
<li>Всего спутников к удалению: <strong>{{ total_satellites }}</strong></li>
|
||
<li>Связанных транспондеров: <strong>{{ total_transponders }}</strong></li>
|
||
</ul>
|
||
|
||
<h5 class="mt-4">Список спутников:</h5>
|
||
<div class="table-responsive" style="max-height: 400px; overflow-y: auto;">
|
||
<table class="table table-sm table-bordered">
|
||
<thead class="table-light sticky-top">
|
||
<tr>
|
||
<th>ID</th>
|
||
<th>Название</th>
|
||
<th>NORAD ID</th>
|
||
<th>Транспондеры</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{% for satellite in satellites_info %}
|
||
<tr>
|
||
<td>{{ satellite.id }}</td>
|
||
<td>{{ satellite.name }}</td>
|
||
<td>{{ satellite.norad }}</td>
|
||
<td>{{ satellite.transponder_count }}</td>
|
||
</tr>
|
||
{% endfor %}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="alert alert-danger mt-4">
|
||
<strong>Предупреждение:</strong> При удалении спутников будут также удалены все связанные с ними данные.
|
||
</div>
|
||
|
||
<form method="post" id="deleteForm">
|
||
{% csrf_token %}
|
||
<input type="hidden" name="ids" value="{{ ids }}">
|
||
|
||
<div class="d-flex gap-2 mt-4">
|
||
<button type="submit" class="btn btn-danger">
|
||
<i class="bi bi-trash"></i> Подтвердить удаление
|
||
</button>
|
||
<a href="{% url 'mainapp:satellite_list' %}" class="btn btn-secondary">
|
||
<i class="bi bi-x-circle"></i> Отмена
|
||
</a>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
{% endblock %}
|
||
|
||
{% block extra_js %}
|
||
<script>
|
||
document.getElementById('deleteForm').addEventListener('submit', function(e) {
|
||
e.preventDefault();
|
||
|
||
const formData = new FormData(this);
|
||
|
||
fetch('{% url "mainapp:delete_selected_satellites" %}', {
|
||
method: 'POST',
|
||
body: formData,
|
||
headers: {
|
||
'X-CSRFToken': formData.get('csrfmiddlewaretoken')
|
||
}
|
||
})
|
||
.then(response => response.json())
|
||
.then(data => {
|
||
if (data.success) {
|
||
window.location.href = '{% url "mainapp:satellite_list" %}';
|
||
} else {
|
||
alert('Ошибка: ' + (data.error || 'Неизвестная ошибка'));
|
||
}
|
||
})
|
||
.catch(error => {
|
||
console.error('Error:', error);
|
||
alert('Произошла ошибка при удалении');
|
||
});
|
||
});
|
||
</script>
|
||
{% endblock %}
|