feat: Remove "Select All Filtered" button and associated code

This commit is contained in:
Lord_Devi 2024-09-20 01:22:29 -04:00
parent 5423a1d40b
commit bb5ec4f88c
3 changed files with 0 additions and 19 deletions

View file

@ -23,7 +23,6 @@
<div>
<a href="{% url 'ids_data_import' %}" class="btn btn-primary">Import CSV</a>
<a href="{% url 'ids_data_delete_all' %}" class="btn btn-danger">Delete All</a>
<a href="#" class="btn btn-primary" id="select-all-filtered">Select All Filtered</a>
<div class="dropdown d-inline-block">
<button class="btn btn-secondary dropdown-toggle" type="button" id="columnDropdown" data-bs-toggle="dropdown" aria-expanded="false">
Visible Columns
@ -258,13 +257,6 @@
updateCheckboxes();
});
document.getElementById('select-all-filtered').addEventListener('click', function() {
var checkboxes = document.getElementsByClassName('row-checkbox');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = true;
updateSelectedIds(checkboxes[i]);
}
});
// Update the selected IDs whenever a checkbox is changed
document.querySelectorAll('.row-checkbox').forEach(function(checkbox) {

View file

@ -16,6 +16,5 @@ urlpatterns = [
path('ids-data/bulk-delete/', views.ids_data_bulk_delete, name='ids_data_bulk_delete'),
path('logs/import/', views.import_logs, name='import_logs'),
path('logs/import/<int:pk>/', views.import_log_detail, name='import_log_detail'),
path('data/ids/select-all-filtered/', views.select_all_filtered, name='select_all_filtered'),
path('data/ids/update-selected-ids/', views.update_selected_ids, name='update_selected_ids'),
]

View file

@ -270,16 +270,6 @@ def ids_data_bulk_delete(request):
messages.success(request, f'{len(selected_ids)} IDS Data records have been deleted.')
request.session['selected_ids'] = []
return redirect('ids_data')
def select_all_filtered(request):
filter_params = request.session.get('filter_params', {})
valid_filter_params = {
key: value for key, value in filter_params.items()
if key in [field.name for field in IDSData._meta.get_fields()]
}
ids_data_list = IDSData.objects.filter(**valid_filter_params)
selected_ids = list(ids_data_list.values_list('id', flat=True))
request.session['selected_ids'] = selected_ids
return redirect('ids_data')
from django.http import JsonResponse