Add optional attendance flag to export

This commit is contained in:
Christian Cueni 2024-07-25 15:56:40 +02:00
parent 848647fb97
commit b52781fe22
1 changed files with 11 additions and 0 deletions

View File

@ -82,6 +82,10 @@ def _create_sheet(
# headers
# common user headers..., <attendance_course> <date>, status <attendance_course>, ..
col_idx = add_user_headers(sheet)
sheet.cell(row=1, column=col_idx, value=str(_("Optionale Anwesenheit")))
col_idx += 1
attendance_data = {}
for course in attendance_courses:
@ -110,6 +114,13 @@ def _create_sheet(
def _add_rows(sheet, users: list[CourseSessionUser], attendance_data):
for row_idx, user in enumerate(users, start=2):
col_idx = add_user_export_data(sheet, user, row_idx)
optional_attendance_text = (
str(_("Ja")) if user.optional_attendance else str(_("Nein"))
)
sheet.cell(row=row_idx, column=col_idx, value=optional_attendance_text)
col_idx += 1
for key, user_dict_map in attendance_data.items():
user_dict = user_dict_map.get(str(user.user.id), {})
status = user_dict.get("status", "") if user_dict else ""