bugfix
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
const selectAllCheckbox = document.getElementById("select-all");
|
||||
if (selectAllCheckbox) {
|
||||
selectAllCheckbox.addEventListener("click", function(){
|
||||
const checkboxes = document.querySelectorAll("input[name='invoices']");
|
||||
const checkboxes = document.querySelectorAll("input[name='invoices[]']");
|
||||
checkboxes.forEach(chk => chk.checked = selectAllCheckbox.checked);
|
||||
});
|
||||
}
|
||||
@@ -23,64 +23,92 @@
|
||||
{% endblock extrahead %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container-fluid">
|
||||
<div class="container-fluid custom-container">
|
||||
<h1>Добавление участников лотереи: {{ lottery.name }}</h1>
|
||||
<p>{{ lottery.description }}</p>
|
||||
|
||||
|
||||
<!-- Форма фильтрации -->
|
||||
<form method="get" class="form-inline mb-3">
|
||||
<form method="get" class="mb-4">
|
||||
<input type="hidden" name="lottery_id" value="{{ lottery.id }}">
|
||||
<div class="form-group mr-3">
|
||||
<label for="id_deposit_min" class="mr-2">Минимальный депозит:</label>
|
||||
<input type="number" step="0.01" name="deposit_min" id="id_deposit_min" class="form-control">
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<label>Минимальная сумма депозита:</label>
|
||||
<input type="number" step="0.01" name="deposit_min" value="{{ request.GET.deposit_min }}" class="form-control">
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<label>Максимальная сумма депозита:</label>
|
||||
<input type="number" step="0.01" name="deposit_max" value="{{ request.GET.deposit_max }}" class="form-control">
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<label>Дата создания от:</label>
|
||||
<input type="date" name="created_after" value="{{ request.GET.created_after }}" class="form-control">
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<label>Дата создания до:</label>
|
||||
<input type="date" name="created_before" value="{{ request.GET.created_before }}" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mr-3">
|
||||
<label for="id_deposit_max" class="mr-2">Максимальный депозит:</label>
|
||||
<input type="number" step="0.01" name="deposit_max" id="id_deposit_max" class="form-control">
|
||||
<div class="mt-3">
|
||||
<button type="submit" class="btn btn-primary">Применить фильтр</button>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-info">Фильтровать</button>
|
||||
</form>
|
||||
|
||||
<!-- Форма добавления участников -->
|
||||
<form method="post">
|
||||
{% csrf_token %}
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-sm">
|
||||
<thead>
|
||||
|
||||
<p><strong>Найдено подходящих счетов: {{ invoice_count }}</strong></p>
|
||||
|
||||
<!-- Форма добавления участников -->
|
||||
<form method="post">
|
||||
{% csrf_token %}
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-bordered table-sm">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><input type="checkbox" id="select-all" /></th>
|
||||
<th>Создан</th>
|
||||
<th>Закрыт</th>
|
||||
<th>Счет</th>
|
||||
<th>Клиент</th>
|
||||
<th>Номер клиента</th>
|
||||
<th>Сумма счета</th>
|
||||
<th>Бонус</th>
|
||||
<th>ФД</th>
|
||||
<th>Депозит</th>
|
||||
<th>Примечание</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for invoice in form.fields.invoices.queryset %}
|
||||
<tr>
|
||||
<th><input type="checkbox" id="select-all" /></th>
|
||||
<th>Счет</th>
|
||||
<th>Владелец счета</th>
|
||||
<th>Депозит</th>
|
||||
<input type="checkbox" name="invoices" value="{{ invoice.id }}">
|
||||
<td>{{ invoice.created_at|date:"d.m.Y H:i" }}</td>
|
||||
<td>
|
||||
{% if invoice.closed_at %}
|
||||
{{ invoice.closed_at|date:"d.m.Y H:i" }}
|
||||
{% else %}
|
||||
—
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>{{ invoice.ext_id|default:"—" }}</td>
|
||||
<td>{{ invoice.client.name|default:"Не указан" }}</td>
|
||||
<td>{{ invoice.client.club_card_number|default:"—" }}</td>
|
||||
<td>{{ invoice.sum|default:"—" }}</td>
|
||||
<td>{{ invoice.bonus|default:"—" }}</td>
|
||||
<td>{{ invoice.start_bonus|default:"—" }}</td>
|
||||
<td>{{ invoice.deposit_sum|default:"—" }}</td>
|
||||
<td>{{ invoice.notes|default:"—" }}</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for invoice in form.fields.invoices.queryset %}
|
||||
<tr>
|
||||
<td>
|
||||
<input type="checkbox" name="invoices" value="{{ invoice.id }}" />
|
||||
</td>
|
||||
<td>{{ invoice.ext_id }}</td>
|
||||
<td>
|
||||
{% if invoice.client_name %}
|
||||
{{ invoice.client_name }}
|
||||
{% else %}
|
||||
Не указан
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>{{ invoice.deposit_sum }}</td>
|
||||
</tr>
|
||||
{% empty %}
|
||||
<tr>
|
||||
<td colspan="5" class="text-center">Нет доступных счетов</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Добавить выбранные счета</button>
|
||||
</form>
|
||||
|
||||
{% empty %}
|
||||
<tr>
|
||||
<td colspan="11" class="text-center">Нет доступных счетов</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Добавить выбранные счета</button>
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
<a href="{% url 'admin:draw_lotteryparticipant_changelist' %}" class="btn btn-secondary mt-3">Вернуться к списку участников</a>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
|
||||
Reference in New Issue
Block a user