BuFaTa-ET Modifications

This commit is contained in:
Dominik Rimpf 2022-05-12 01:11:06 +02:00
parent 84026cd0c2
commit 048d441cda
5 changed files with 22 additions and 11 deletions

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
output*.pdf
teilnehmendenliste*.pdf
data_fdf.bin

Binary file not shown.

View file

@ -1,3 +1,9 @@
FORK von https://gitlab.fachschaften.org/kif/bmbf
Modifiziert für die CSV-Exports des BuFaTa-ET Anmeldesystem
---
Dieses kleine Skript erzeugt vorausgefüllte BMBF-Listen für den Nachweis der Teilnehmenden.
Es benötigt Python3, einige zusätzliche Module (s. requirements.txt) und pdftk, sowie die PDF-Vorlage mit Formularfeldern vom BMBF.
Es ist nur unter Linux getestet und bedarf vermutlich einiger Anpassung, damit es unter Windows läuft (von Mac OS hab ich keine Ahnung :P ).

View file

@ -9,14 +9,14 @@ from pathlib import Path
######## Bitte hier Anpassen ##########################################
maßnahmenzeitraum = "09. - 13.05.18"
datum="09.05.18"
kif_ev= "Verein zur Förderung d. Konferenz d. deutschspr. Informatikfachschaften e.V."
maßname="46.0 Konferenz der deutschsprachtigen Informatikfachschaften"
maßnahmenzeitraum = "25.05. - 29.05.22"
datum="25.05.22"
kif_ev= "Verein der Freunde und Förderer der Bundesfachschaftentagung Elektrotechnik e.V."
maßname="90. Bundesfachschaftentagung Elektrotechnik"
csv_file_name="teilnehmer_innen.csv"
leer_blaetter=2
vorlage = "Vorlage_BMBF_Listen_2019.pdf"
datum_list = ["09.05.18","10.05.18","11.05.18","12.05.18","13.05.18",]
leer_blaetter=1
vorlage = "210705_Teilnehmendenliste_abgestimmt.pdf"
datum_list = ["25.05.22","26.05.22","27.05.22","28.05.22","29.05.22",]
######## Nothing to change below here ##########################################
@ -36,8 +36,8 @@ def readcsv(csv_file_name):
exit(-1)
else:
with csvfile:
reader = csv.reader(csvfile, delimiter=",")
persons = [{"Name":t[0],"Hochschule":t[1]} for t in reader if t[0] != "Name"]
reader = csv.DictReader(csvfile, delimiter=",")
persons = [{"Name": f"{t['Vorname']} {t['Nachname']}", "Hochschule": f"{t['Standort']}"} for t in reader if t['Status'] == "Student"]
persons.sort(key=itemgetter("Hochschule","Name"))
return persons

View file

@ -1,2 +1,3 @@
Kia Killing, Frei Universität Mordor
Lio Lampe, Sonnige Hochschule des Auenlandes
Vorname, Nachname, Standort, Status
Kia, Killing, Frei Universität Mordor, Student
Lio, Lampe, Sonnige Hochschule des Auenlandes, Student

1 Kia Killing Vorname Frei Universität Mordor Nachname Standort Status
2 Lio Lampe Kia Sonnige Hochschule des Auenlandes Killing Frei Universität Mordor Student
3 Lio Lampe Sonnige Hochschule des Auenlandes Student