[FIX] HORILLA VIEWS: Quick export URI Too long issue

This commit is contained in:
Horilla
2025-02-05 16:51:01 +05:30
parent cada058046
commit a6ce698c6b
3 changed files with 9 additions and 6 deletions

View File

@@ -398,8 +398,8 @@ class HorillaListView(ListView):
from import_export import fields, resources
request = getattr(_thread_locals, "request", None)
ids = eval_validate(request.GET["ids"])
_columns = eval_validate(request.GET["columns"])
ids = eval_validate(request.POST["ids"])
_columns = eval_validate(request.POST["columns"])
queryset = self.model.objects.filter(id__in=ids)
_model = self.model

View File

@@ -18,17 +18,21 @@
</div>
<div class="oh-modal__dialog-body">
<form
method="post"
action="/{{export_path}}"
onsubmit="
event.preventDefault();
const selectedFields = $('#{{view_id|safe}} input[name=selected_fields]:checked').map(function() {
return [[$(this).attr('data-label'),this.value]];
}).get();
selectedIds = $('#{{selected_instances_key_id}}').attr('data-ids');
window.location.href = '/{{export_path}}' + '?ids='+selectedIds + '&columns='+JSON.stringify(selectedFields);
event.stopPropagation();$(this).parents().find('.oh-modal--show').last().toggleClass('oh-modal--show');
$(this).find('[name=ids]').val(selectedIds);
$(this).find('[name=columns]').val(JSON.stringify(selectedFields));
"
id="candidateExportForm"
>
{% csrf_token %}
<input type="hidden" name="ids" id="{{view_id}}ExportIds">
<input type="hidden" name="columns" id="{{view_id}}ExportColumns">
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-6">

View File

@@ -79,7 +79,6 @@
$('#bulk_update_get_form{{view_id}}').click()
"
>
<ion-icon style="font-size: 1rem; margin-right:0;" name="create"></ion-icon>
<span class="label"
{% comment %} style="display: none;" {% endcomment %}
>