azube/core/report_templates.py

30 lines
1.1 KiB
Python
Raw Normal View History

2024-12-03 11:38:13 +01:00
class ReportTemplates:
report_global = {
"vars": [
{"name": "name", "display_name": "Name"},
{"name": "num_doc", "display_name": "Berichtsheft Nummer"},
{"name": "year", "display_name": "Jahr"},
{"name": "week", "display_name": "Kalenderwoche"},
{"name": "start_date", "display_name": "Von"},
{"name": "end_date", "display_name": "bis"},
{"name": "department", "display_name": "Abteilung"},
]
}
def get_template(id) -> dict:
match id:
case "weekly":
weekly = {
"vars": [
{
"name": "company_text",
"display_name": "Betriebliche Tätigkeiten",
},
{"name": "week_topic", "display_name": "Thema der Woche"},
{"name": "school_text", "display_name": "Berufsschule"},
]
}
weekly["vars"].extend(ReportTemplates.report_global["vars"])
return weekly