Files
LehrerPDF/src/pages/halbjahr.py
2025-08-22 10:38:12 +02:00

63 lines
1.9 KiB
Python

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('Planung', 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