$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[0] + '-' + i[1]) $return ', '.join(s)
Event name: | $(event.name if event is not None else '') |
---|---|
Event date: | $(event.date.isoformat() if event is not None else '') |
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_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) |