## event: EventType ## view: str ## view_entries_list: List[Dict[str, List[EntryType]]] <%! from ooresults.utils.globals import format_time from ooresults.utils.globals import MAP_STATUS from ooresults.utils.globals import minutes_seconds from ooresults.utils.rental_cards import format_card t = {"entries": "Entries", "classes": "Unassigned results", "clubs": "Individuals/No club", "states": "Unassigned results"} %>
Event name: ${event.name if event is not None else ""}
Event date: ${event.date.isoformat() if event is not None else ""}

% if view != "clubs": % endif % if view != "classes": % endif % if event is not None: % for field in event.fields: % endfor % endif % for group_name, entries in view_entries_list: % if entries: % for entry in entries: % if view != "clubs": % endif % if view != "classes": % endif % if event is not None: % for i in range(len(event.fields)): % endfor % endif % endfor % endif % endfor
  NC   First name Last name Gender Year ChipClubClass${field}Start Time Status
${group_name if group_name is not None else t[view]}  (${len(entries)})
${"X" if entry.not_competing else ""} ${entry.first_name} ${entry.last_name} ${entry.gender} ${entry.year} ${format_card(entry.chip)}${entry.club_name}${entry.class_name}${entry.fields.get(i, "")}${format_time(entry.start.start_time)} ${minutes_seconds(entry.result.extensions.get("running_time", entry.result.time))} ${MAP_STATUS[entry.result.status]}