$def with (event, classes) $ date = event.get('date', '') $def format_time(time): $if time is not None: $return '{:d}:{:02d}'.format(time//60, time%60) $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 '') |
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)) |