$def with (event, classes) $def format_time(time): $if time is not None: $return minutes_seconds(time) $else: $return '' $def format_date(time): $if time is not None: $return time.strftime('%H:%M:%S') $else: $return '' $def format_int(value): $return str(value) if value is not None else '' $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: $ name = "Classes  (" + str(len(classes)) + ")" $for class_ in classes:
Name Short name Course Voided legs Type Use start control Apply handicap Mass start Time limit Penalty controls Penalty time limit
$:name
$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_date(class_.params.mass_start) $format_time(class_.params.time_limit) $format_int(class_.params.penalty_controls) $format_int(class_.params.penalty_overtime)