Initialer Commit

This commit is contained in:
2025-08-09 17:40:44 +02:00
parent 0880fe51c6
commit 07c230bc47
44 changed files with 13632 additions and 0 deletions

62
src/pages/halbjahr.py Normal file
View File

@@ -0,0 +1,62 @@
import os
import header
def erstelleHalbjahresuebersicht(klassekurs_name, dateien, path, namen, gebdaten, config, inputs, kurs_inputs):
table = ''
allg = inputs["Allgemein"]
schuljahr = allg["schuljahr"]
halbjahr = allg["halbjahr"]
allgemein = inputs["Allgemein"]
try:
kw_start = int(allgemein["kw_start"])
kw_ende = int(allgemein["kw_ende"])
except KeyError:
print('"kw_start" oder "kw_ende" fehlt im allgemeinen Teil der Input-Datei!')
exit(0)
table += '<a name="'+klassekurs_name+'"></a>'
table += '<a name="'+klassekurs_name+'Halbjahr"></a>'
table += header.erstelleHeader('Halbjahresplanung', klassekurs_name, gebdaten, dateien, path, config, inputs, kurs_inputs)
css = 'halbjahr'
table += '<table class="'+css+'" repeat="1">'
table += '<tr class="header"><th class="kw">KW</th>'
table += '<th class="kw_sessions">Sitzungen</th><th class="kw_content"></th>'
table += '</tr>'
try:
schrift = config["Startseite"]["schrift"]
except KeyError:
print('Der Schlüssel Starseite oder "schrift" existiert nicht in der Device-Datei!')
exit(0)
extrakw = ''
if (schrift=='klein'):
extrakw = ' kwsmall'
if (halbjahr=='1'):
for count in range(kw_start, 52):
table += '<tr><td class="kw'+extrakw+'">'+str(count)+'</td>'
table += '<th class="kw_sessions"></td><td class="kw_content"></td></tr>'
for count in range(1, kw_ende+1):
table += '<tr><td class="kw'+extrakw+'">'+str(count)+'</td>'
table += '<th class="kw_sessions"></td><td class="kw_content"></td></tr>'
else:
for count in range(kw_start, kw_ende+1):
table += '<tr><td class="kw'+extrakw+'">'+str(count)+'</td>'
table += '<th class="kw_sessions"></td><td class="kw_content"></td></tr>'
table += '</table>'
table += '<pdf:nextpage />'
return table