## event: EventType ## classes: List[ClassInfoType] <%! from ooresults.utils.globals import format_time from ooresults.utils.globals import minutes_seconds def format_voided_legs(legs): s = [] for i in legs: s.append(i.control_1 + "-" + i.control_2) return ", ".join(s) %>
Event name: ${event.name if event is not None else ""}
Event date: ${event.date.isoformat() if event is not None else ""}

% if classes: % for class_ in classes: % endfor % endif
Name Short name Course Voided legs Type Use start control Apply handicap Mass start Time limit Penalty controls Penalty time limit
Classes  (${len(classes)})
${class_.name} ${class_.short_name if class_.short_name is not None else ""} ${class_.course_name if class_.course_name is not None else ""} ${format_voided_legs(class_.params.voided_legs)} ${{"standard": "Standard", "net": "Net", "score": "Score"}.get(class_.params.otype, "")} ${{"if_punched": "If punched", "no": "No", "yes": "Yes"}.get(class_.params.using_start_control, "")} ${"Yes" if class_.params.apply_handicap_rule else ""} ${format_time(class_.params.mass_start)} ${minutes_seconds(class_.params.time_limit)} ${class_.params.penalty_controls} ${class_.params.penalty_overtime}