$def with (event, classes) $ date = event.get('date', '') $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[0] + '-' + i[1]) $return ', '.join(s)
Event name: $event.get('name', '')
Event date: $(date.isoformat() if date != '' else '')

$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
$class_.name $(class_.short_name if class_.short_name is not None else '') $(class_.course if class_.course 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.get('mass_start', None)) $format_time(class_.params.get('time_limit', None)) $format_int(class_.params.get('penalty_controls', None)) $format_int(class_.params.get('penalty_overtime', None))