Add optional attendance flag to export
This commit is contained in:
parent
848647fb97
commit
b52781fe22
|
|
@ -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 ""
|
||||
|
|
|
|||
Loading…
Reference in New Issue