From c780e7e35fe24c9e58e1ca7cf6dc00b89a36a761 Mon Sep 17 00:00:00 2001 From: ticvac Date: Wed, 5 Mar 2025 18:33:06 +0100 Subject: [PATCH 1/5] pridano ucastnici --- .../personalni/profil/export_lidi.html | 1 + personalni/views.py | 20 +++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/personalni/templates/personalni/profil/export_lidi.html b/personalni/templates/personalni/profil/export_lidi.html index 96778449..22b45202 100644 --- a/personalni/templates/personalni/profil/export_lidi.html +++ b/personalni/templates/personalni/profil/export_lidi.html @@ -11,6 +11,7 @@ + ) + + + + + + +

+ ) @@ -89,14 +92,20 @@ download_button.addEventListener('click', (e) => { // uzivatele vybrana pole - const fields = Array.from(document.getElementsByClassName('field-check')) + fields = Array.from(document.getElementsByClassName('field-check')) .filter(e => e.checked) - .map(e => e.getAttribute('data-value')) - console.log(fields) + .map(e => e.getAttribute('data-value')); + params = "" + for (let val of fields) { + for(let s of val.split(' ')) { + params += s + "," + } + } + params = params.slice(0, -1) if (select_two.innerHTML == '') { - window.location.href = "/profil/exporty_lidi/get_csv_only_one_step/" + select_one.value + "?fields=" + fields.join(',') + window.location.href = "/profil/exporty_lidi/get_csv_only_one_step/" + select_one.value + "?fields=" + params } else { - window.location.href = "/profil/exporty_lidi/get_csv/" + select_one.value + "/" + select_two.value + "?fields=" + fields.join(',') + window.location.href = "/profil/exporty_lidi/get_csv/" + select_one.value + "/" + select_two.value + "?fields=" + params } }) diff --git a/personalni/views.py b/personalni/views.py index a302e5d2..da98e365 100644 --- a/personalni/views.py +++ b/personalni/views.py @@ -171,8 +171,14 @@ def get_export_options(request, type): data = [{"id": s.id, "display": str(s)} for s in Soustredeni.objects.all()] return HttpResponse(json.dumps(data), content_type='application/json') -def download_export_csv_only_first_step(request, type): +def getFieldsForExport(request): fields = request.GET.get('fields').split(',') + if fields == ['']: + return ["jmeno", "prijmeni", "email", "telefon"] + return fields + +def download_export_csv_only_first_step(request, type): + fields = getFieldsForExport(request) if type == 3: resitele = tvorba_utils.resitele_co_neodmaturovali() resiteleOsoby = Osoba.objects.filter(resitel__in=resitele) @@ -181,7 +187,7 @@ def download_export_csv_only_first_step(request, type): return response def download_export_csv(request, type, id): - fields = request.GET.get('fields').split(',') + fields = getFieldsForExport(request) if type == PrvniTypExportu.CISLA.value: resitele = tvorba_utils.resi_cislo(Cislo.objects.get(id=id)) resiteleOsoby = Osoba.objects.filter(resitel__in=resitele) -- 2.39.5 From 5f1e9d07d9da3d8650b3d1d6e1d943f8580a56f9 Mon Sep 17 00:00:00 2001 From: ticvac Date: Wed, 5 Mar 2025 19:49:48 +0100 Subject: [PATCH 5/5] another fix --- personalni/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/personalni/views.py b/personalni/views.py index da98e365..c2d194f2 100644 --- a/personalni/views.py +++ b/personalni/views.py @@ -172,9 +172,9 @@ def get_export_options(request, type): return HttpResponse(json.dumps(data), content_type='application/json') def getFieldsForExport(request): - fields = request.GET.get('fields').split(',') - if fields == ['']: + if 'fields' not in request.GET or request.GET.get('fields') == '': return ["jmeno", "prijmeni", "email", "telefon"] + fields = request.GET.get('fields').split(',') return fields def download_export_csv_only_first_step(request, type): -- 2.39.5