upravy_exportu #91
Loading…
Reference in a new issue
No description provided.
Delete branch "upravy_exportu"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
úpravy podle Tomovych žádosti...
@ -57,6 +57,7 @@
<a href="../{{soustredeni.pk}}/seznam_ucastniku">HTML tabulka pro tisk</a>,
<a href="../{{soustredeni.pk}}/export_ucastniku">CSV</a>,
Nevím, jestli tohle má cenu nechávat, když je tu odkaz na obecné exporty…
Vlastně mi přijde, že je tam klidně NějakouDobu™ můžeme nechat – pokud někomu fungovaly / vyhovovaly staré exporty lépe (nevím přesně proč a jak), tak ať je klidně ještě používá… Ale hodilo by se umět nějak zjistit, jak moc to orgové chtějí používat a jaký názor mají na nové exporty…
A možná je tu můžeme
<del>
škrtnout</del>
, aby bylo vidět, že dole jsou Nové™ a Lepší™ exporty?@ -5,12 +5,24 @@
<h2><strong>Export lidí</strong></h2>
<p>Vyberte pole, které chcete exportovat</p>
Takže pokud přibyde na řešitelovi další věc, tak se bude muset přidávat sem další položka?
Ano
@ -57,6 +57,7 @@
<a href="../{{soustredeni.pk}}/seznam_ucastniku">HTML tabulka pro tisk</a>,
<a href="../{{soustredeni.pk}}/export_ucastniku">CSV</a>,
<a href="../{{soustredeni.pk}}/maily_ucastniku">E-maily</a><br>
Exporty pro soustředění: <a href="{% url 'exporty_lidi' %}">exporty</a><br>
Ale ty jsou nejenom pro soustředění…
To je podle mě asi jedno, spíš mi chybí, exporty čeho to jsou, případně v jakém formátu…
@ -167,3 +171,4 @@
data = [{"id": s.id, "display": str(s)} for s in Soustredeni.objects.all()]
return HttpResponse(json.dumps(data), content_type='application/json')
def getFieldsForExport(request):
Takže když nastala chyba, tak to udělá něco náhodného?
Jako... ona nenastala chyba, uživatel si zažádal o prázdné info... dostane to, co je nastaveno defaultně
To právě není úplně pravda. Někde nastala chyba, takže jsi dostal špatná data, a vracíš něco, co tomu neodpovídá.
Nevidím evidentní chyby, ale mám z toho kódu dost pocit, že sahat do toho bude strašně nepohodlné a náchylné na chyby, hlavně kvůli kopírovanému kódu, předávání magických číselných konstant a nezamýšlení se nad chybovými stavy.
IOW: kdyby mi hrozilo, že budu hlavní webař, tak budu hodně křičet, leč to mi nehrozí (prostě to dělat nebudu), takže si píšu jen černý puntík, na který kód sahat spíš nechci, a doporučení, jak se takového kódu vyvarovat.
(A trochu mám pocit, že když ten kód bude moc hnusný (nebo bude existovat jiný důvod odrazování webařů), tak se časem počet webařů sníží na jednoho, a až tenhle jeden webař odejde, tak skoro jediná cesta bude web přepsat celý, což je IMHO hlavně zmar úsilí…)
#sad-approve
@ -83,0 +101,4 @@
params += s + ","
}
}
params = params.slice(0, -1)
Nechceš použít
fields.join(",")
? Tohle mě neuráží, ale.join
zní jakože to ušetří 5 řádků a dvě logické chyby…@ -170,2 +179,4 @@
def download_export_csv_only_first_step(request, type):
fields = getFieldsForExport(request)
if type == 3:
Uhh, a když
type != 3
, tak se stane co? A co je vůbec_only_first_step
sémanticky?@ -192,3 +210,4 @@
name = str(soustredeni).replace(" ", "_") + "_organizatori_soustredeni.csv"
response['Content-Disposition'] = 'attachment; filename="' + name + '"'
return response
if type == PrvniTypExportu.SOUSTREDENI_UCASTNICI.value:
Tyhle
if
y vypadají dost zběsile. Chápu správně, že se prakticky jen mění, jaký QuerySet předhodímedataOsobCsvResponse
a pak možnáfilename
?View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.