Files
dbstorage/dbapp/mainapp/templates/mainapp/satellite_bulk_delete_confirm.html

104 lines
4.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{% 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 %}