Add optional attendance flag to export
This commit is contained in:
parent
848647fb97
commit
b52781fe22
|
|
@ -82,6 +82,10 @@ def _create_sheet(
|
||||||
# headers
|
# headers
|
||||||
# common user headers..., <attendance_course> <date>, status <attendance_course>, ..
|
# common user headers..., <attendance_course> <date>, status <attendance_course>, ..
|
||||||
col_idx = add_user_headers(sheet)
|
col_idx = add_user_headers(sheet)
|
||||||
|
|
||||||
|
sheet.cell(row=1, column=col_idx, value=str(_("Optionale Anwesenheit")))
|
||||||
|
col_idx += 1
|
||||||
|
|
||||||
attendance_data = {}
|
attendance_data = {}
|
||||||
|
|
||||||
for course in attendance_courses:
|
for course in attendance_courses:
|
||||||
|
|
@ -110,6 +114,13 @@ def _create_sheet(
|
||||||
def _add_rows(sheet, users: list[CourseSessionUser], attendance_data):
|
def _add_rows(sheet, users: list[CourseSessionUser], attendance_data):
|
||||||
for row_idx, user in enumerate(users, start=2):
|
for row_idx, user in enumerate(users, start=2):
|
||||||
col_idx = add_user_export_data(sheet, user, row_idx)
|
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():
|
for key, user_dict_map in attendance_data.items():
|
||||||
user_dict = user_dict_map.get(str(user.user.id), {})
|
user_dict = user_dict_map.get(str(user.user.id), {})
|
||||||
status = user_dict.get("status", "") if user_dict else ""
|
status = user_dict.get("status", "") if user_dict else ""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue