63 lines
1.9 KiB
Python
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
|