Competition
- Engine: MongoDB (mongoengine document)
- App: reference
- Table/Collection:
competition - Verbose name: Competition
| Field | Type | Column/Key | Null/Default | PK | Choices | Notes |
|---|---|---|---|---|---|---|
| raceresult_url | StringField | raceresult_url | null | — | RaceResults url to download excel results from | |
| raceresult_user | IntField | raceresult_user | null/dflt=45235 | — | User ID on race|result (numeric) | |
| raceresult_password | StringField | raceresult_password | null | — | Password on race|result | |
| raceresult_device | StringField | raceresult_device | null/dflt=D-50132 | — | Device ID of decoder e.g. "D-12345" | |
| raceresult_file_id | StringField | raceresult_file_id | null | — | Which file should we monitor? | |
| raceresult_limit | IntField | raceresult_limit | null/dflt=1000 | — | How many to fetch per call | |
| raceresult_interval | IntField | raceresult_interval | null/dflt=20 | — | In seconds | |
| _about | EmbeddedDocumentField → embedded <class 'docengine.mongoutils.models.VersionInfo'> | _about | null | — | — | |
| id | StringField | _id | dflt=92fdf950-b2a0-4634-a61b-6c77f0b055a0 | PK | — | — |
| country | DBReferenceField | country | — | — | — | |
| year | IntField | year | — | — | — | |
| slug | StringField | slug | — | — | — | |
| is_demo | BooleanField | is_demo | null/dflt=False | — | Is this a real competition, or demo/training? | |
| demo_expiry_date | DateField | demo_expiry_date | null | — | — | |
| full_name | StringField | full_name | null | — | — | |
| short_name | StringField | short_name | null | — | — | |
| english_name | StringField | english_name | null | — | — | |
| name_local | StringField | name_local | null | — | Name in non-Latin script | |
| name_local_short | StringField | name_local_short | null | — | Short name in non-Latin script | |
| date | DateField | date | — | — | — | |
| finish_date | DateField | finish_date | null | — | — | |
| address | StringField | address | null | — | — | |
| venue | DBReferenceField | venue | null | — | — | |
| multi_venue | BooleanField | multi_venue | null/dflt=False | — | Is this competition taking place across multiple venues? | |
| venue_list | ListField | venue_list | null/dflt=[] | — | — | |
| latitude | FloatField | latitude | null | — | — | |
| longitude | FloatField | longitude | null | — | — | |
| organiser | StringField | organiser | null | — | — | |
| basic_description | StringField | basic_description | null | — | Appears on front page of match - 10000 characters including … | |
| social_description | StringField | social_description | null | — | Appears on social media shares if set, 100 chars max | |
| timetable_description | StringField | timetable_description | null | — | Describe the timetable/programme/events offered | |
| rules_description | StringField | rules_description | null | — | Describe qualification criteria, rules, anything else | |
| video_embed_url | URLField | video_embed_url | null | — | Paste in the YouTube video embed found under the video by cl… | |
| type | StringField | type | null | — | — | |
| anonymisation_mode | StringField | anonymisation_mode | null/dflt=FULL | FULL: Full name (Athlete Name); FIRST_ANON: First name anonymous (A Name); LAST_ANON: Last name anonymous (Athlete N); BOTH_ANON: Both names anonymous (A N) | — | |
| website | StringField | website | null | — | Valid URL beginning with http:// or https:// | |
| contact_details | StringField | contact_details | null | — | — | |
| entry_link | StringField | entry_link | null | — | Link to entries outside of OpenTrack | |
| results_link | StringField | results_link | null | — | Link to results outside of OpenTrack | |
| disable_performance_check | BooleanField | disable_performance_check | null/dflt=False | — | Turn off the automatic plausibility check on results for the… | |
| age_group_calculation | StringField | age_group_calculation | null | UKA: UK Athletics rules; WA: World Athletics rules; CTRY: Country-specific rules | — | |
| age_group_date | DateField | age_group_date | null | — | DO NOT USE normally. ONLY relevant when you want to keep the… | |
| age_group_category | StringField | age_group_category | null/dflt=TF26 | TF26: England/Welsh Athletics (2026 rules); SA: Scottish Athletics (2026 rules); TF: Track and Field/Indoor (pre-2026 rules); ROAD: Road/Cross-country (pre-2026 rules); SCH: School Year (YEAR5, YEAR6 etc on Aug 31); SCH2: School 2-year (U14, U16 on Aug 31); SCOT_SCH: Scottish Schools (P6, P7, S1 etc on last day of Feb); IRL: Ireland (U14, U15, U16 on Dec 31) | — | |
| age_limits | DictField | age_limits | null/dflt={} | — | Maximum no. of events which athletes of given age group are … | |
| age_limits_inc_relays | BooleanField | age_limits_inc_relays | null/dflt=False | — | Does relay count to age limit? | |
| take_entries | BooleanField | take_entries | null/dflt=False | — | — | |
| entries_status | StringField | entries_status | null/dflt=NOTYET | NOTYET: Not open yet; OPEN: Open for entries; REMOVALS_ONLY: Removals only; CLOSED: Entries have closed | Allow team managers to make bulk entries | |
| team_events_entry_status | StringField | team_events_entry_status | null/dflt=ALL | ALL: Declarations for all events; RELAY: Declarations for relay events only; INDIV: Declarations for individual events only | Restrict team entries functionality to selected events | |
| declarations_close | IntField | declarations_close | null/dflt=0 | -10: 10 days before race day; -9: 9 days before race day; -8: 8 days before race day; -7: 7 days before race day; -6: 6 days before race day; -5: 5 days before race day; -4: 4 days before race day; -3: 3 days before race day; -2: 2 days before race day; -1: 1 day before race day; 0: Midnight on race day; 1: 1 day after race day; 2: 2 days after race day; 7: 7 days after race day; 15: 15 days after race day; 30: 30 days after race day | How late can teams be edited by team managers? | |
| indiv_entries_status | StringField | indiv_entries_status | null/dflt=NOTYET | NOTYET: Not open yet; OPEN: Open for entries; CLOSED: Entries have closed | Allow individuals to pay for entries (enabled by federation) | |
| entries_backdoor_password | StringField | entries_backdoor_password | null | — | Password to be used to bypass closed entry status. | |
| paid_team_entries | BooleanField | paid_team_entries | null/dflt=False | — | Bulk entries must be paid for on a credit card | |
| entry_limit_per_event | IntField | entry_limit_per_event | null | — | Limit how many entries can be made for a team per event | |
| entry_limit_per_ns_event | IntField | entry_limit_per_ns_event | null | — | Limit how many entries can be made for a team per non scorin… | |
| relay_entry_limit_per_event | IntField | relay_entry_limit_per_event | null | — | Limit how many relay team entries can be made for a team per… | |
| allow_athlete_competing_in_same_team | BooleanField | allow_athlete_competing_in_same_team | null/dflt=False | — | Athlete can compete in multiple relay team for any single te… | |
| non_scorers_per_scoring_event | IntField | non_scorers_per_scoring_event | null | — | How many additional non scorers to add to each scoring event… | |
| non_scorer_last | BooleanField | non_scorer_last | null/dflt=False | — | Should NS be displayed last but before those without perform… | |
| ns_open_declaration | BooleanField | ns_open_declaration | null/dflt=False | — | Allow any club athlete to be declared as non-scoring on the … | |
| declared_teams_only | BooleanField | declared_teams_only | null/dflt=False | — | Only allow predeclared teams to do entries | |
| restrict_team_declaration_to_club | BooleanField | restrict_team_declaration_to_club | null/dflt=False | — | In team declarations, only show athletes who are first-claim… | |
| ignore_unexpected_bibs | BooleanField | ignore_unexpected_bibs | null/dflt=False | — | Strip out results from bibs not entered for event | |
| relay_open_date | DateField | relay_open_date | null | — | Relay entries opening date | |
| relay_close_date | DateField | relay_close_date | null | — | Relay entries closing date | |
| relay_entries_status | StringField | relay_entries_status | null/dflt=NOTYET | NOTYET: Not open yet; OPEN: Open for entries; CLOSED: Entries have closed | Allow entry of relay teams | |
| relay_extra_reserves | IntField | relay_extra_reserves | null | — | How many extra runners should be allowed to enter a relay ev… | |
| allow_irish_athlete_entry | BooleanField | allow_irish_athlete_entry | null/dflt=False | — | Allow Irish athletes to enter without license | |
| allow_foreign_athlete_entry | BooleanField | allow_foreign_athlete_entry | null/dflt=False | — | Allow foreign athletes (anyone outside of GBR and Ireland) t… | |
| allow_u11s_entry | BooleanField | allow_u11s_entry | null/dflt=False | — | Allow U11s entry | |
| allow_u9s_entry | BooleanField | allow_u9s_entry | null/dflt=False | — | Should U8/U9s be calculated as a distinct age group from U10… | |
| allow_u7s_entry | BooleanField | allow_u7s_entry | null/dflt=False | — | Should U6/U7s be calculated as a distinct age group from U10… | |
| allow_indiv_entry_relay_events | BooleanField | allow_indiv_entry_relay_events | null/dflt=False | — | Should athletes be able to enter relay events through the in… | |
| close_date | DateField | close_date | null | — | Entries closing date | |
| close_time | StringField | close_time | null/dflt=23:59 | — | Time of day entries close in hh:mm format | |
| allow_team_add_remove | BooleanField | allow_team_add_remove | null/dflt=False | — | Allow TMs to add and remove relay teams, even if not paid fo… | |
| disallow_relay_adhoc_clubs | BooleanField | disallow_relay_adhoc_clubs | null/dflt=False | — | Do not allow ad-hoc teams to be entered during relay entries | |
| hide_competitors | BooleanField | hide_competitors | null/dflt=False | — | Hide competitor lists from the public | |
| hide_results | BooleanField | hide_results | null/dflt=False | — | Hide results lists from the public | |
| hide_unseeded | BooleanField | hide_unseeded | null/dflt=False | — | Hide unseeded lists from the public | |
| use_publishing | BooleanField | use_publishing | null/dflt=True | — | Gate public access to start lists using per-heat publish/unp… | |
| timetable_show_hide | StringField | timetable_show_hide | null/dflt=E | E: Events list only; T: Timetable only; ET: Events list and timetable | — | |
| require_checkins | BooleanField | require_checkins | null/dflt=False | — | Require an explicit check-in when athletes collect their num… | |
| require_approval_checkin | BooleanField | require_approval_checkin | null/dflt=False | — | A button will appear on the comp home page allowing someone … | |
| irreversible_checkin | BooleanField | irreversible_checkin | null/dflt=False | — | Prevent individuals & check-in approvers from checking-out o… | |
| require_checkins_per_event | BooleanField | require_checkins_per_event | null/dflt=False | — | — | |
| checkin_deadline | DateTimeField | checkin_deadline | null | — | Default per-event check-in deadline, unless overridden on an… | |
| checkin_deadline_minutes_before | IntField | checkin_deadline_minutes_before | null | — | Default per-event check-in deadline, as minutes before each … | |
| require_callroom | BooleanField | require_callroom | null/dflt=False | — | Require an explicit check-in when athletes arrive at the eve… | |
| callroom_running | IntField | callroom_running | null/dflt=60 | — | in minutes, e.g. '60' for 1 hour | |
| callroom_field | IntField | callroom_field | null/dflt=60 | — | in minutes, e.g. '60' for 1 hour | |
| exempt_date_of_birth | BooleanField | exempt_date_of_birth | null/dflt=False | — | Click to permit bulk uploads of competitors without DOB. No … | |
| divisions | DictField | divisions | null/dflt={} | — | If empty, not scores are calculated; if has a single entry i… | |
| team_types | StringField | team_types | null/dflt=ORG | ORG: Clubs, and other known organisations in our database; NATIONAL: National teams; ADHOC: Ad-hoc team for this match only | What types of organisations are competing? | |
| athlete_criteria | StringField | athlete_criteria | null/dflt=ANYONE | NGB_LICENSE: Current federation - license strictly required; LICENCED_CHECKED: Licence checked but not required (1st claim + 2nd claim); FIRST_CLAIM: 1st claim only; FIRST_CLAIM_AND_NGB_LICENSE: Federation License + 1st claim only - must be licenced with both federation and 1st claim club; CLUB_PAID: Current club membership; ANY_MEMBER: Club membership; CLUBS_GUESTS: Club members and guests; ANYONE: Anyone | Who may be in a team or enter, and how strictly they are che… | |
| auto_calc_age_groups | BooleanField | auto_calc_age_groups | null/dflt=True | — | Auto-calculate age group and categories from DOB | |
| show_vets_age_groups | BooleanField | show_vets_age_groups | null/dflt=True | — | Should masters athletes have categories calculated separatel… | |
| show_u23_as_senior | BooleanField | show_u23_as_senior | null/dflt=False | — | Should U23s be classed as Senior when calculating their cate… | |
| show_u20_as_senior | BooleanField | show_u20_as_senior | null/dflt=False | — | Should U20s be classed as Senior when calculating their cate… | |
| minimum_age | IntField | minimum_age | null | — | Minimum age on day of race. Best left blank unless there is … | |
| filter_vets_events | BooleanField | filter_vets_events | null/dflt=False | — | If unchecked, masters athletes can enter any senior event | |
| medical_exam_within_days | IntField | medical_exam_within_days | null | — | If set, the Medical Exam expiry date must be within this num… | |
| display_full_club_names | BooleanField | display_full_club_names | null/dflt=False | — | Show full club names on result detail pages! | |
| use_secondary_team_flags | BooleanField | use_secondary_team_flags | null/dflt=False | — | Use secondary team flags if defined for competitors | |
| use_pacers | BooleanField | use_pacers | null/dflt=False | — | Does the competition use pacers? | |
| show_summary_stats | BooleanField | show_summary_stats | null/dflt=True | — | Show summary stats of all events on the home page of the com… | |
| show_vets_down_age_groups | BooleanField | show_vets_down_age_groups | null/dflt=False | — | Allow vets to score as lower age group, teenagers as upper, … | |
| category_based_team_bibs | BooleanField | category_based_team_bibs | null/dflt=False | — | Instead of universal A bibs, B bibs, etc., allow bibs per Ev… | |
| do_indiv_rankings_use_team_category | BooleanField | do_indiv_rankings_use_team_category | null/dflt=False | — | For athletes competing out-of-age for a team, should they be… | |
| show_category_rankings | BooleanField | show_category_rankings | null/dflt=True | — | Should category and catpos display for each finisher, if the… | |
| show_age_grades | BooleanField | show_age_grades | null/dflt=False | — | Should age grades show in public results displays, where spa… | |
| show_wa_raza | BooleanField | show_wa_raza | null/dflt=False | — | Show World Athletics/Raza points in results? | |
| show_wa | BooleanField | show_wa | null/dflt=False | — | Show World Athletics points in results? | |
| show_raza | BooleanField | show_raza | null/dflt=False | — | Show Raza points in results? | |
| scoring_system | StringField | scoring_system | null | : No team scoring; DNA: DNA: 12-10-8-6-4-2, one scorer per team; DNASG: DNA School Games: 10-8-6-4-2, standard field events, time-gap Hunt; 876: 8-7-6-5-4-3-2-1 based on position in final; 976: 9-7-6-5-4-3-2-1 based on position in final; 654: 6-5-4-3-2-1 based on position in final; 321: 3-2-1, one scorer per team; 321NL: 3-2-1, unlimited scorers per team; BAL: British Athletic League, A and B string scorers; NAL: National Athletics League, A and B string scorers; NORLG8: Northern League, A and B string scorers, 8 club match; NORLG7: Northern League, A and B string scorers, 7 club match; NORLG6: Northern League, A and B string scorers, 6 club match; NORLG5: Northern League, A and B string scorers, 5 club match; FVL: Forth Valley League, A and B string scorers; EYAL: Eastern Young Athletes League, A and B string scorers, 6 club match; EYAL7: Eastern Young Athletes League, A and B string scorers, 7 club match; EMAC: Eastern Masters Athletics League, all matches; EMAC8: Eastern Masters Athletics League, 8 club match; EMAC7: Eastern Masters Athletics League, 7 club match; EMAC6: Eastern Masters Athletics League, 6 club match; EMAC5: Eastern Masters Athletics League, 5 club match; VARSITY: Varsity, two scorers, 5-3-2-1; VARFRESH: Freshers Varsity, two scorers, 5-3-2-0; VARFEAR: Varsity FEAR; LUCAOutdoors: LUCA and UL intercollegiate Championships – outdoors; LUCAIndoors: LUCA and UL intercollegiate Championships – indoors; LUCAUH: LUCA United Hospitals Shield; CVBVARSITY: Cardiff-Birmingham Varsity, two scorers, 5-4-3-2; MDA: Moldova scoring, two groups; OVSJUNIOR: Orkney vs Shetland Junior, two scorers, 2, 1.5, 1, 0.5; KS: Kinnaird and Sward Trophy; EC10000: European Cup 10,000m; LIA: Loughborough Intl; CYP: Cyprus (6-5-4-3-2-1, all score); BALKAN: Balkan (8-7-6...1, all score); MLT: Malta (15-14-13..., one scorer); 5321: Cyprus vs Greece (5-3-2-1, 5-2 relays); TURSL: Turkish Super League (8-7-6-5-4-3-2-1); BIMCCI: British / Irish Masters Overall Scores; ENGCELTCH: England / Celtic Challenge Overall Scores; SWARK: Southwark Schools Scoring (8 to 1, Y7-Y10 Boys & Girls); ESAA: ESAA Track and Field Cup scoring; WALESIND: Welsh Indoor Intl (5-3-2-1); WALESINT: Welsh Intl (8-7-6-5-4-3-2-1); WALESLG: Welsh League (winner points = 2 x num teams, B string = 1x; WALESSCH: Welsh Schools (8-7-6-5-4-3-2-1, one to score); WALESIR: Welsh Inter-Regional (8-7-6-5-4-3-2-1); WDLS: Welsh Junior League; CVS: Cardiff and the Vale scoring, 17-15-14-to-1, 2 scorers; SIAB: SIAB (8-7-6-5-4-3-2-1, designated A and B scorers); SGNF: School Games National Final scoring; SCVL: Southern Counties Veterans League; SCVAC: Southern Counties Veterans League (8-1, A and B strings separate); SUPERTEAMS: Scottish Athletics Superteams; BIHYOUTH: Bosnian (winner points= number of teams); OCHY1: Oxford & Cambridge vs Harvard and Yale (5-3-2-1); OCHY2: Oxford & Cambridge vs Harvard and Yale (events won); DISTRIKT: Norway Distriktskampen (12-10-8-6-4-2); DISTRIKT23: Norway Distriktskampen 2023 (10-8-6-4-2); CSSE: Championships of the Small States of Europe; NORDICMATCH: Nordic Match (9-7-6-5-4-3-2-1); ÅLANDXC: Åland Cross Country, 7-5-4-3-2-1,1,1...; NPLUS2: n+2, n, n-1, n-2 down to 2 for n teams e.g. Norway Lerøylekene; NPLUS2T: n+2, n, n-1, n-2...2 for n teams, 2x for relays (Northern Tanzania Schools); NPLUS1: n+1, n-1, n-2...1 for n teams, 2x for relays (Northern Tanzania Schools); N: n, n-1, n-2 down to 1 for n teams; EMAA: EMAA team scoring, 35-49, 50+, 60+, 70+; WAPTS2: Total World Athletics points per team, 2 scorers per event; ESTONIA: Estonia (15-13-11-9...1 within each age group); SAUDI2026: Saudi Arabia 2026 (6,4,3 points method); LONDONSCHOOLS: London Schools (6 to 1 + standards bonus) | Known scoring systems | |
| must_enter_parent | BooleanField | must_enter_parent | null/dflt=True | — | Are athletes required to enter athlon parent event to score? | |
| numbering_system | StringField | numbering_system | null/dflt=STANDARD | STANDARD: Unique numbers, automatic; UNIQUE_GENDER: Repeat for each gender; UNIQUE_AGE: Repeat for each age group; UNIQUE_CATEGORY: Repeat for each category | How are numbers assigned and interpreted? | |
| numbering_sort1 | StringField | numbering_sort1 | null/dflt=LAST_NAME | LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance | Sort order #1 | |
| numbering_sort2 | StringField | numbering_sort2 | null/dflt=- | -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance | Sort order #2 | |
| numbering_sort3 | StringField | numbering_sort3 | null/dflt=- | -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance | Sort order #3 | |
| numbering_sort4 | StringField | numbering_sort4 | null/dflt=- | -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance | Sort order #4 | |
| numbering_sort5 | StringField | numbering_sort5 | null/dflt=- | -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance | Sort order #5 | |
| numbering_range | StringField | numbering_range | null/dflt=1+ | — | What numbers available, e.g '1-100,200+' | |
| numbering_eventids | StringField | numbering_eventids | null | — | Only number specific events (e.g. 'R1,R2') | |
| numbering_eventcodes | StringField | numbering_eventcodes | null | — | Only number specific events (e.g. 'R1,R2') | |
| numbering_teamids | StringField | numbering_teamids | null | — | Only number specific team IDs, e.g. 'BEL,EKJL' | |
| numbering_categoryids | StringField | numbering_categoryids | null | — | Only apply to specific categories (e.g. 'U20W,M45') | |
| numbering_agegroupids | StringField | numbering_agegroupids | null | — | Only apply to specific categories (can be comma-separated li… | |
| official_from_photofinish | BooleanField | official_from_photofinish | null/dflt=False | — | Are results from photofinish automatically official? | |
| lynx_license_field | StringField | lynx_license_field | null/dflt=OPENTRACK_ID | OPENTRACK_ID: OpenTrack ID; CATEGORY: Category (Age + Gender); NATIONAL_ID: National Federation ID; NOTHING: Nothing | What to put in the License field in PPL files | |
| lynx_include_field_events | BooleanField | lynx_include_field_events | null/dflt=False | — | Should the EVT file include field events? | |
| photofinish_excluded_units | StringField | photofinish_excluded_units | null/dflt=none | none: Include all events; official: Exclude official events; provisional: Exclude provisional and official events | Which completed events should be omitted from startlist and … | |
| lynx_include_people | BooleanField | lynx_include_people | null/dflt=True | — | Should the EVT file include athletes, or just events? | |
| lynx_include_non_latin | BooleanField | lynx_include_non_latin | null/dflt=False | — | Should Greek/Cyrillic/Arabic versions of athlete names be us… | |
| lynx_include_full_club_name | BooleanField | lynx_include_full_club_name | null/dflt=False | — | Should the EVT file include full club names, or codes? | |
| has_live_splits | BooleanField | has_live_splits | null/dflt=False | — | Will splits be pushed to event pages live? e.g. as in Night … | |
| doping_control_summary | StringField | doping_control_summary | null/dflt=UNKNOWN | — | What doping controls took place, and by whom? | |
| pusher_enabled | BooleanField | pusher_enabled | null/dflt=True | — | — | |
| vinco_enabled | BooleanField | vinco_enabled | null/dflt=False | — | — | |
| ea_sync_enabled | BooleanField | ea_sync_enabled | null/dflt=False | — | When enabled, saving results will automatically push them to… | |
| ea_sync_log | StringField | ea_sync_log | null | — | Log of the last European Athletics sync operations | |
| racetec_secret | StringField | racetec_secret | null | — | Set this in the RaceTec OpenTrack panel | |
| racetec_fetch_until | DateTimeField | racetec_fetch_until | null | — | — | |
| racetec_fetch_status | StringField | racetec_fetch_status | null | — | — | |
| create_competitors_from_results | BooleanField | create_competitors_from_results | null/dflt=False | — | Allow name input in results. Enable ONLY when inputting othe… | |
| interesting | BooleanField | interesting | null/dflt=False | — | — | |
| guest_countries | EmbeddedDocumentListField | guest_countries | null/dflt=[] | — | *Not fully functional yet | |
| custom_team_categories | EmbeddedDocumentListField | custom_team_categories | null/dflt=[] | — | List of allowed categories, if you need to separate them | |
| allow_unattached | BooleanField | allow_unattached | null/dflt=True | — | Athletes can run without any kind of team | |
| allow_org_teams | BooleanField | allow_org_teams | null/dflt=True | — | Athletes can compete for club, or other known organisation | |
| allow_adhoc_teams | BooleanField | allow_adhoc_teams | null/dflt=False | — | Athletes can compete for teams defined by the organiser | |
| allow_national_teams | BooleanField | allow_national_teams | null/dflt=False | — | Athletes can represent their country | |
| allowed_org_types | ListField | allowed_org_types | null/dflt=['CLUB'] | — | What type of organisations in our DB should we show in the '… | |
| secondary_team | StringField | secondary_team | null | : No secondary team; BULK: Bulk Add; REGION: Region club is affiliated to; CUSTOMQ1: Answer to Custom Question 1; CUSTOMQ2: Answer to Custom Question 2; CUSTOMQ3: Answer to Custom Question 3; HC: Home Country (UK only); FCC: First claim club code (UK only) | Allow athletes to score points for a secondary entity.If so,… | |
| fee_currency | StringField | fee_currency | null | : --; EUR: Euro (EUR); GBP: Pound sterling (GBP); ALL: Albanian lek (ALL); AMD: Armenian dram (AMD); AZN: Azerbaijani manat (AZN); BYN: Belarusian ruble (BYN); BAM: Bosnia and Herzegovina convertible mark (BAM); BGN: Bulgarian lev (BGN); HRK: Croatian kuna (HRK); CZK: Czech koruna (CZK); DKK: Danish krone (DKK); GEL: Georgian lari (GEL); HUF: Hungarian forint (HUF); ISK: Icelandic króna: second króna (ISK); MDL: Moldovan leu (MDL); NOK: Norwegian krone (NOK); PLN: Polish złoty (PLN); RON: Romanian leu (RON); RUB: Russian ruble (RUB); MKD: Second Macedonian denar (MKD); RSD: Serbian dinar (RSD); SEK: Swedish krona (SEK); CHF: Swiss franc (CHF); TRY: Turkish lira (TRY); UAH: Ukrainian hryvnia (UAH) | What currency do we charge in (e.g. GBP, EUR)? Defaults to m… | |
| price_per_event | DecimalField | price_per_event | null | — | Basic price if nothing else applies | |
| price_modifications | EmbeddedDocumentListField | price_modifications | null/dflt=[] | — | Price changes per event. Specify team code, age group or eve… | |
| team_surcharge_any_club | BooleanField | team_surcharge_any_club | null/dflt=False | — | If a team price modifier is given, apply it if the athlete i… | |
| entry_restrictions | EmbeddedDocumentListField | entry_restrictions | null/dflt=[] | — | Must have a current membership in one of these clubs to scor… | |
| entry_restrictions_coerce | BooleanField | entry_restrictions_coerce | null/dflt=False | — | If athlete is a member of a listed club, but did not select … | |
| entry_restrictions_action | StringField | entry_restrictions_action | null | DONOTHING: No restrictions on entry; NONSCORER: Mark as non-scorer but allow entry; BLOCK: Do not allow entry; ALLOW: Allow entry to these teams only | What to do if athlete is not known by our system to be in th… | |
| entry_restrictions_message | StringField | entry_restrictions_message | null | — | Text displayed if they are not competing for one of the rest… | |
| price_per_person_surcharge | EmbeddedDocumentListField | price_per_person_surcharge | null/dflt=[] | — | Changes to per-person price regardless of number of events e… | |
| open_time | StringField | open_time | null/dflt=09:00 | — | Time of day entries open in hh:mm format | |
| open_date | DateField | open_date | null | — | Entries opening date | |
| price_mod_licence | DecimalField | price_mod_licence | null | — | Price modifier if nationally licensed | |
| price_mod_subsequent | DecimalField | price_mod_subsequent | null | — | Price modification (use - for discount) for more than 1 even… | |
| early_date1 | DateField | early_date1 | null | — | Early discount date 1 | |
| excluded_events_early_date1 | ListField | excluded_events_early_date1 | null/dflt=[] | — | — | |
| early_date2 | DateField | early_date2 | null | — | Early discount date 2 | |
| excluded_events_early_date2 | ListField | excluded_events_early_date2 | null/dflt=[] | — | — | |
| discount_codes | EmbeddedDocumentListField | discount_codes | null/dflt=[] | — | Specify code, discount amount (should be negative!), and max… | |
| price_mod_date1 | DecimalField | price_mod_date1 | null | — | Price change before date 1 (usually negative) | |
| price_mod_date2 | DecimalField | price_mod_date2 | null | — | Price change before date 2 (usually negative) | |
| chargeable_extras | EmbeddedDocumentListField | chargeable_extras | null/dflt=[] | — | Extra things you can buy. Options must be separated by comma… | |
| show_opentrack_donation | BooleanField | show_opentrack_donation | null/dflt=False | — | During step 5 of the entry process, ask user if they want to… | |
| donation_appeal | StringField | donation_appeal | null | — | — | |
| require_ice | BooleanField | require_ice | null/dflt=False | — | In Case of Emergency (ICE), name and details of contact | |
| require_address | BooleanField | require_address | null/dflt=False | — | — | |
| require_postcode | BooleanField | require_postcode | null/dflt=False | — | — | |
| require_mobile | BooleanField | require_mobile | null/dflt=False | — | — | |
| show_gift_aid_option | BooleanField | show_gift_aid_option | null/dflt=False | — | — | |
| require_approval_tm | BooleanField | require_approval_tm | null/dflt=False | — | — | |
| require_approval_director | BooleanField | require_approval_director | null/dflt=False | — | — | |
| step0_help_text | StringField | step0_help_text | null | — | — | |
| step1_help_text | StringField | step1_help_text | null/dflt=Confirm this is the correct athlete. If not, click WRONG PERSON and start again | — | Confirm athlete details | |
| step2_help_text | StringField | step2_help_text | null/dflt=If your club is not listed, or is listed without a club code, please email support@opentrack.run. | — | Who are you representing | |
| step3_help_text | StringField | step3_help_text | null | — | Choose your events | |
| step4_help_text | StringField | step4_help_text | null | — | Licence options | |
| step5_help_text | StringField | step5_help_text | null | — | Extra purchases | |
| step6_help_text | StringField | step6_help_text | null | — | Additional info | |
| step7_help_text | StringField | step7_help_text | null | — | Charity donations help text | |
| step8_help_text | StringField | step8_help_text | null | — | In case of emergency | |
| step9_help_text | StringField | step9_help_text | null/dflt=Click Confirm to enter the event. | — | Entry summary | |
| tandc_help_text | StringField | tandc_help_text | null/dflt=I take part at my own risk, agree to abide by the rules, and understand there will be no refunds | — | Terms and Conditions entrants must accept before paying | |
| confirmation_message | StringField | confirmation_message | null | — | Optional message for entrants in confirmation email | |
| step3_qp_visibility | StringField | step3_qp_visibility | null/dflt=HIDDEN | HIDDEN: Not shown; OPTIONAL: Optional; REQUIRED: Required | ONLY ask this if you need some estimate for seeding; we will… | |
| qp_extra_info | StringField | qp_extra_info | null/dflt=HIDDEN | HIDDEN: Not shown; OPTIONAL: Optional; REQUIRED: Required | Where and when was the qualifying performance set? | |
| step3_pb_sb_visibility | StringField | step3_pb_sb_visibility | null/dflt=HIDDEN | HIDDEN: Not shown; OPTIONAL: Optional; REQUIRED: Required | ONLY ask this if you NEED PB/SB from all athletes; it slows … | |
| step3_validate_qp | BooleanField | step3_validate_qp | null/dflt=True | — | Should we check if the QP makes sense compared to PB/SB? | |
| custom_questions | EmbeddedDocumentListField | custom_questions | null/dflt=[] | — | Specify extra questions and their data type. 'Options' and '… | |
| combined_event_tables | StringField | combined_event_tables | null/dflt=IAUM | IAUM: Standard Decathlon/Heptathlon tables, (WA/IAUM tables); WMA: Standard tables with WMA age adjustments; ESAA: English Schools (boys 800 factor differs); HUNGARIAN: World Athletics scoring tables; BULGARIAN: Bulgarian scoring tables (U16); SCOTLAND: Scottish scoring tables (2026 onwards); FMC: Funetics Multi Challenge scoring tables; CUSTOM: Custom formula for each event; SUMPERF: Simple sum of event performances (high score wins); LOSUMPERF: Simple sum of event performances (low score wins); TYRV: Tyrving tables (Norway); SPHALL: Sportshall (UK); QKWL: Quadkids (UK) Wessex League: 75, 600, LJ, OT, 4x100; QKWLU13: Quadkids (UK) Wessex League U13: 70H, 800, LJ, SP, 4x100; QKSEC: Quadkids (UK) Secondary: 100, 800, LJ, OT, 4x100; QKPRI: Quadkids (UK) Primary: 75, 600, SLJ, OT, 4x100; QKSTA: Quadkids (UK) Start: 50, 400, SLJ, OT, 4x100; QKCLUB: Quadkids (UK) Club: 75, 600, LJ, OT, 4x100; QKCLU13: Quadkids (UK) Club U13: 100, 800, LJ, OT, 4x100; QKCLU9: Quadkids (UK) Club U9: 50, 400, SLJ, OT, 4x100; QKPRE: Quadkids (UK) Pre: 50, 300, SLJ, OT, 4x100 | — | |
| always_show_athlon_points | BooleanField | always_show_athlon_points | null/dflt=False | — | Should combined events points be shown, even if not part of … | |
| medal_table_type | StringField | medal_table_type | null/dflt=NONE | NONE: No medal tables displayed; BY_EVENT: Medal in each event; BY_CATEGORY: Medal for each category in each event; BY_GENDER: Medal for each gender in each event | By age or by event? | |
| charity_name | StringField | charity_name | null | — | This turns on the Charity Donations entry step | |
| charity_text | StringField | charity_text | null | — | Appears in smaller text below the title - explain where mone… | |
| charity_suggested_amount | DecimalField | charity_suggested_amount | null/dflt=10.0 | — | Can be dialled up or down by the donor | |
| charity_show_total | BooleanField | charity_show_total | null/dflt=True | — | Display total raised for charity on home page | |
| charity_share_of_entry_fee | DecimalField | charity_share_of_entry_fee | null/dflt=0 | — | Enter a number between 0.0 and 1.0. This purely drives the t… | |
| submit_evidence_help_text | StringField | submit_evidence_help_text | null | — | — | |
| submission_start_time | StringField | submission_start_time | dflt=00:00 | — | 00:00 - 23:59 | |
| submission_end_time | StringField | submission_end_time | dflt=23:59 | — | 00:00 - 23:59 | |
| submission_after_day | IntField | submission_after_day | null/dflt=0 | — | If non-zero, 1 = effort must be on designated day from event… | |
| submission_grace_period | BooleanField | submission_grace_period | null | — | Allow a one-day grace period so you can submit the morning a… | |
| pause_submission | BooleanField | pause_submission | null/dflt=False | — | — | |
| athlete_tandc_url | StringField | athlete_tandc_url | null | — | Link to extra terms and conditions for athletes | |
| athlete_anti_doping_terms | BooleanField | athlete_anti_doping_terms | null/dflt=False | — | Show UK anti-doping terms and conditions | |
| allows_strava | BooleanField | allows_strava | null/dflt=False | — | Prompts entrants to link Strava accounts, and imports matchi… | |
| ban_downhill | BooleanField | ban_downhill | null/dflt=False | — | If a drop of more than 1 in 1000 is found, warn on fetching … | |
| max_events_per_athlete | IntField | max_events_per_athlete | null | — | e.g. set to 3 if you only allow 3 events per person during e… | |
| hide_unit_status | BooleanField | hide_unit_status | null/dflt=True | — | Hide the overall status on units | |
| cancelled | BooleanField | cancelled | null/dflt=False | — | if this competition has been explicitly cancelled | |
| show_slides | BooleanField | show_slides | null/dflt=False | — | Show slides button on competiton home page? |
Field names link to their fuller explanation below.
Field details
Click a field name in the table above to jump to its explanation. Fields with no help text yet show a prompt, and are the ones to improve by adding a help_text on the model field, then regenerating.
raceresult_url
- Engine: MongoDB
- Type:
StringField - Column/Key:
raceresult_url - nullable
RaceResults url to download excel results from
raceresult_user
- Engine: MongoDB
- Type:
IntField - Column/Key:
raceresult_user - nullable; default =
45235
User ID on race|result (numeric)
raceresult_password
- Engine: MongoDB
- Type:
StringField - Column/Key:
raceresult_password - nullable
Password on race|result
raceresult_device
- Engine: MongoDB
- Type:
StringField - Column/Key:
raceresult_device - nullable; default =
D-50132
Device ID of decoder e.g. "D-12345"
raceresult_file_id
- Engine: MongoDB
- Type:
StringField - Column/Key:
raceresult_file_id - nullable
Which file should we monitor?
raceresult_limit
- Engine: MongoDB
- Type:
IntField - Column/Key:
raceresult_limit - nullable; default =
1000
How many to fetch per call
raceresult_interval
- Engine: MongoDB
- Type:
IntField - Column/Key:
raceresult_interval - nullable; default =
20
In seconds
_about
- Engine: MongoDB
- Type:
EmbeddedDocumentField→ embedded <class 'docengine.mongoutils.models.VersionInfo'> - Column/Key:
_about - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
id
- Engine: MongoDB
- Type:
StringField - Column/Key:
_id - primary key; default =
d4bccfec-02e8-46d7-a4a2-5ad4a4eef15f
No help text yet — add a help_text on the model field and regenerate to fill this in.
country
- Engine: MongoDB
- Type:
DBReferenceField - Column/Key:
country
No help text yet — add a help_text on the model field and regenerate to fill this in.
year
- Engine: MongoDB
- Type:
IntField - Column/Key:
year
No help text yet — add a help_text on the model field and regenerate to fill this in.
slug
- Engine: MongoDB
- Type:
StringField - Column/Key:
slug
No help text yet — add a help_text on the model field and regenerate to fill this in.
is_demo
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
is_demo - nullable; default =
False
Is this a real competition, or demo/training?
demo_expiry_date
- Engine: MongoDB
- Type:
DateField - Column/Key:
demo_expiry_date - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
full_name
- Engine: MongoDB
- Type:
StringField - Column/Key:
full_name - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
short_name
- Engine: MongoDB
- Type:
StringField - Column/Key:
short_name - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
english_name
- Engine: MongoDB
- Type:
StringField - Column/Key:
english_name - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
name_local
- Engine: MongoDB
- Type:
StringField - Column/Key:
name_local - nullable
Name in non-Latin script
name_local_short
- Engine: MongoDB
- Type:
StringField - Column/Key:
name_local_short - nullable
Short name in non-Latin script
date
- Engine: MongoDB
- Type:
DateField - Column/Key:
date
No help text yet — add a help_text on the model field and regenerate to fill this in.
finish_date
- Engine: MongoDB
- Type:
DateField - Column/Key:
finish_date - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
address
- Engine: MongoDB
- Type:
StringField - Column/Key:
address - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
venue
- Engine: MongoDB
- Type:
DBReferenceField - Column/Key:
venue - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
multi_venue
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
multi_venue - nullable; default =
False
Is this competition taking place across multiple venues?
venue_list
- Engine: MongoDB
- Type:
ListField - Column/Key:
venue_list - nullable; default =
[]
No help text yet — add a help_text on the model field and regenerate to fill this in.
latitude
- Engine: MongoDB
- Type:
FloatField - Column/Key:
latitude - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
longitude
- Engine: MongoDB
- Type:
FloatField - Column/Key:
longitude - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
organiser
- Engine: MongoDB
- Type:
StringField - Column/Key:
organiser - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
basic_description
- Engine: MongoDB
- Type:
StringField - Column/Key:
basic_description - nullable
Appears on front page of match - 10000 characters including formatting
social_description
- Engine: MongoDB
- Type:
StringField - Column/Key:
social_description - nullable
Appears on social media shares if set, 100 chars max
timetable_description
- Engine: MongoDB
- Type:
StringField - Column/Key:
timetable_description - nullable
Describe the timetable/programme/events offered
rules_description
- Engine: MongoDB
- Type:
StringField - Column/Key:
rules_description - nullable
Describe qualification criteria, rules, anything else
video_embed_url
- Engine: MongoDB
- Type:
URLField - Column/Key:
video_embed_url - nullable
Paste in the YouTube video embed found under the video by clicking the share button.
type
- Engine: MongoDB
- Type:
StringField - Column/Key:
type - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
anonymisation_mode
- Engine: MongoDB
- Type:
StringField - Column/Key:
anonymisation_mode - nullable; default =
FULL; choices: FULL: Full name (Athlete Name); FIRST_ANON: First name anonymous (A Name); LAST_ANON: Last name anonymous (Athlete N); BOTH_ANON: Both names anonymous (A N)
No help text yet — add a help_text on the model field and regenerate to fill this in.
website
- Engine: MongoDB
- Type:
StringField - Column/Key:
website - nullable
Valid URL beginning with http:// or https://
contact_details
- Engine: MongoDB
- Type:
StringField - Column/Key:
contact_details - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
entry_link
- Engine: MongoDB
- Type:
StringField - Column/Key:
entry_link - nullable
Link to entries outside of OpenTrack
results_link
- Engine: MongoDB
- Type:
StringField - Column/Key:
results_link - nullable
Link to results outside of OpenTrack
disable_performance_check
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
disable_performance_check - nullable; default =
False
Turn off the automatic plausibility check on results for the whole competition. Use for very slow/young athletes where legitimate results would otherwise be rejected.
age_group_calculation
- Engine: MongoDB
- Type:
StringField - Column/Key:
age_group_calculation - nullable; choices: UKA: UK Athletics rules; WA: World Athletics rules; CTRY: Country-specific rules
No help text yet — add a help_text on the model field and regenerate to fill this in.
age_group_date
- Engine: MongoDB
- Type:
DateField - Column/Key:
age_group_date - nullable
DO NOT USE normally. ONLY relevant when you want to keep the same age group as the previous or next season (e.g. early September in UK, December indoors in Europe)
age_group_category
- Engine: MongoDB
- Type:
StringField - Column/Key:
age_group_category - nullable; default =
TF26; choices: TF26: England/Welsh Athletics (2026 rules); SA: Scottish Athletics (2026 rules); TF: Track and Field/Indoor (pre-2026 rules); ROAD: Road/Cross-country (pre-2026 rules); SCH: School Year (YEAR5, YEAR6 etc on Aug 31); SCH2: School 2-year (U14, U16 on Aug 31); SCOT_SCH: Scottish Schools (P6, P7, S1 etc on last day of Feb); IRL: Ireland (U14, U15, U16 on Dec 31)
No help text yet — add a help_text on the model field and regenerate to fill this in.
age_limits
- Engine: MongoDB
- Type:
DictField - Column/Key:
age_limits - nullable; default =
{}
Maximum no. of events which athletes of given age group are allowed to enter in this competition
age_limits_inc_relays
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
age_limits_inc_relays - nullable; default =
False
Does relay count to age limit?
take_entries
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
take_entries - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
entries_status
- Engine: MongoDB
- Type:
StringField - Column/Key:
entries_status - nullable; default =
NOTYET; choices: NOTYET: Not open yet; OPEN: Open for entries; REMOVALS_ONLY: Removals only; CLOSED: Entries have closed
Allow team managers to make bulk entries
team_events_entry_status
- Engine: MongoDB
- Type:
StringField - Column/Key:
team_events_entry_status - nullable; default =
ALL; choices: ALL: Declarations for all events; RELAY: Declarations for relay events only; INDIV: Declarations for individual events only
Restrict team entries functionality to selected events
declarations_close
- Engine: MongoDB
- Type:
IntField - Column/Key:
declarations_close - nullable; default =
0; choices: -10: 10 days before race day; -9: 9 days before race day; -8: 8 days before race day; -7: 7 days before race day; -6: 6 days before race day; -5: 5 days before race day; -4: 4 days before race day; -3: 3 days before race day; -2: 2 days before race day; -1: 1 day before race day; 0: Midnight on race day; 1: 1 day after race day; 2: 2 days after race day; 7: 7 days after race day; 15: 15 days after race day; 30: 30 days after race day
How late can teams be edited by team managers?
indiv_entries_status
- Engine: MongoDB
- Type:
StringField - Column/Key:
indiv_entries_status - nullable; default =
NOTYET; choices: NOTYET: Not open yet; OPEN: Open for entries; CLOSED: Entries have closed
Allow individuals to pay for entries (enabled by federation)
entries_backdoor_password
- Engine: MongoDB
- Type:
StringField - Column/Key:
entries_backdoor_password - nullable
Password to be used to bypass closed entry status.
paid_team_entries
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
paid_team_entries - nullable; default =
False
Bulk entries must be paid for on a credit card
entry_limit_per_event
- Engine: MongoDB
- Type:
IntField - Column/Key:
entry_limit_per_event - nullable
Limit how many entries can be made for a team per event
entry_limit_per_ns_event
- Engine: MongoDB
- Type:
IntField - Column/Key:
entry_limit_per_ns_event - nullable
Limit how many entries can be made for a team per non scoring event
relay_entry_limit_per_event
- Engine: MongoDB
- Type:
IntField - Column/Key:
relay_entry_limit_per_event - nullable
Limit how many relay team entries can be made for a team per event
allow_athlete_competing_in_same_team
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_athlete_competing_in_same_team - nullable; default =
False
Athlete can compete in multiple relay team for any single team and event.
non_scorers_per_scoring_event
- Engine: MongoDB
- Type:
IntField - Column/Key:
non_scorers_per_scoring_event - nullable
How many additional non scorers to add to each scoring event?
non_scorer_last
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
non_scorer_last - nullable; default =
False
Should NS be displayed last but before those without performances?
ns_open_declaration
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
ns_open_declaration - nullable; default =
False
Allow any club athlete to be declared as non-scoring on the bib assignment page, without needing a prior event entry. Use for leagues where NS bibs are assigned freely on the day.
declared_teams_only
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
declared_teams_only - nullable; default =
False
Only allow predeclared teams to do entries
restrict_team_declaration_to_club
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
restrict_team_declaration_to_club - nullable; default =
False
In team declarations, only show athletes who are first-claim members of the club/team you are declaring for, rather than everyone in the hosting federation.
ignore_unexpected_bibs
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
ignore_unexpected_bibs - nullable; default =
False
Strip out results from bibs not entered for event
relay_open_date
- Engine: MongoDB
- Type:
DateField - Column/Key:
relay_open_date - nullable
Relay entries opening date
relay_close_date
- Engine: MongoDB
- Type:
DateField - Column/Key:
relay_close_date - nullable
Relay entries closing date
relay_entries_status
- Engine: MongoDB
- Type:
StringField - Column/Key:
relay_entries_status - nullable; default =
NOTYET; choices: NOTYET: Not open yet; OPEN: Open for entries; CLOSED: Entries have closed
Allow entry of relay teams
relay_extra_reserves
- Engine: MongoDB
- Type:
IntField - Column/Key:
relay_extra_reserves - nullable
How many extra runners should be allowed to enter a relay event?
allow_irish_athlete_entry
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_irish_athlete_entry - nullable; default =
False
Allow Irish athletes to enter without license
allow_foreign_athlete_entry
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_foreign_athlete_entry - nullable; default =
False
Allow foreign athletes (anyone outside of GBR and Ireland) to enter without license
allow_u11s_entry
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_u11s_entry - nullable; default =
False
Allow U11s entry
allow_u9s_entry
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_u9s_entry - nullable; default =
False
Should U8/U9s be calculated as a distinct age group from U10/U11s?
allow_u7s_entry
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_u7s_entry - nullable; default =
False
Should U6/U7s be calculated as a distinct age group from U10/U11s?
allow_indiv_entry_relay_events
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_indiv_entry_relay_events - nullable; default =
False
Should athletes be able to enter relay events through the individual entry system?
close_date
- Engine: MongoDB
- Type:
DateField - Column/Key:
close_date - nullable
Entries closing date
close_time
- Engine: MongoDB
- Type:
StringField - Column/Key:
close_time - nullable; default =
23:59
Time of day entries close in hh:mm format
allow_team_add_remove
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_team_add_remove - nullable; default =
False
Allow TMs to add and remove relay teams, even if not paid for
disallow_relay_adhoc_clubs
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
disallow_relay_adhoc_clubs - nullable; default =
False
Do not allow ad-hoc teams to be entered during relay entries
hide_competitors
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
hide_competitors - nullable; default =
False
Hide competitor lists from the public
hide_results
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
hide_results - nullable; default =
False
Hide results lists from the public
hide_unseeded
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
hide_unseeded - nullable; default =
False
Hide unseeded lists from the public
use_publishing
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
use_publishing - nullable; default =
True
Gate public access to start lists using per-heat publish/unpublish controls
timetable_show_hide
- Engine: MongoDB
- Type:
StringField - Column/Key:
timetable_show_hide - nullable; default =
E; choices: E: Events list only; T: Timetable only; ET: Events list and timetable
No help text yet — add a help_text on the model field and regenerate to fill this in.
require_checkins
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_checkins - nullable; default =
False
Require an explicit check-in when athletes collect their numbers, prior to any seeding
require_approval_checkin
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_approval_checkin - nullable; default =
False
A button will appear on the comp home page allowing someone with the correct role to approve check-ins.
irreversible_checkin
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
irreversible_checkin - nullable; default =
False
Prevent individuals & check-in approvers from checking-out once already having checked-in.
require_checkins_per_event
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_checkins_per_event - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
checkin_deadline
- Engine: MongoDB
- Type:
DateTimeField - Column/Key:
checkin_deadline - nullable
Default per-event check-in deadline, unless overridden on an event. Takes priority over the minutes-before value below.
checkin_deadline_minutes_before
- Engine: MongoDB
- Type:
IntField - Column/Key:
checkin_deadline_minutes_before - nullable
Default per-event check-in deadline, as minutes before each event's scheduled start, unless overridden on an event or by the deadline above
require_callroom
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_callroom - nullable; default =
False
Require an explicit check-in when athletes arrive at the event, prior to any seeding ("Call Room")
callroom_running
- Engine: MongoDB
- Type:
IntField - Column/Key:
callroom_running - nullable; default =
60
in minutes, e.g. '60' for 1 hour
callroom_field
- Engine: MongoDB
- Type:
IntField - Column/Key:
callroom_field - nullable; default =
60
in minutes, e.g. '60' for 1 hour
exempt_date_of_birth
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
exempt_date_of_birth - nullable; default =
False
Click to permit bulk uploads of competitors without DOB. No Person record will be created outside this competition
divisions
- Engine: MongoDB
- Type:
DictField - Column/Key:
divisions - nullable; default =
{}
If empty, not scores are calculated; if has a single entry it applies to the whole match
team_types
- Engine: MongoDB
- Type:
StringField - Column/Key:
team_types - nullable; default =
ORG; choices: ORG: Clubs, and other known organisations in our database; NATIONAL: National teams; ADHOC: Ad-hoc team for this match only
What types of organisations are competing?
athlete_criteria
- Engine: MongoDB
- Type:
StringField - Column/Key:
athlete_criteria - nullable; default =
ANYONE; choices: NGB_LICENSE: Current federation - license strictly required; LICENCED_CHECKED: Licence checked but not required (1st claim + 2nd claim); FIRST_CLAIM: 1st claim only; FIRST_CLAIM_AND_NGB_LICENSE: Federation License + 1st claim only - must be licenced with both federation and 1st claim club; CLUB_PAID: Current club membership; ANY_MEMBER: Club membership; CLUBS_GUESTS: Club members and guests; ANYONE: Anyone
Who may be in a team or enter, and how strictly they are checked. Used by the team selection screens and licence checks. Options:
- 'NGB_LICENSE' - Current federation - license strictly required: only athletes holding a current federation licence/registration may be selected. This is the only option that does strict checks; it turns on the licence columns and unlicensed athletes cannot be added.
- 'LICENCED_CHECKED' - Licence checked but not required (1st claim + 2nd claim): active 1st and 2nd claim members on the competition date. Licences are shown as icons but never block an athlete.
- 'FIRST_CLAIM' - 1st claim only: active first-claim members (ordering=1) of the club; no licence requirement.
- 'FIRST_CLAIM_AND_NGB_LICENSE' - Federation license + 1st claim only: athlete must hold a federation licence and be an active first-claim member of the team's club.
- 'CLUB_PAID' / 'ANY_MEMBER' / 'CLUBS_GUESTS' / 'ANYONE' - progressively more permissive: current paid membership, any membership, members plus guests, or anyone (the default).
The stricter the option, the fewer athletes appear in team-declaration lists; looser options let the meeting director review and resolve edge cases instead of blocking.
auto_calc_age_groups
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
auto_calc_age_groups - nullable; default =
True
Auto-calculate age group and categories from DOB
show_vets_age_groups
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_vets_age_groups - nullable; default =
True
Should masters athletes have categories calculated separately to seniors?
show_u23_as_senior
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_u23_as_senior - nullable; default =
False
Should U23s be classed as Senior when calculating their category?
show_u20_as_senior
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_u20_as_senior - nullable; default =
False
Should U20s be classed as Senior when calculating their category?
minimum_age
- Engine: MongoDB
- Type:
IntField - Column/Key:
minimum_age - nullable
Minimum age on day of race. Best left blank unless there is a specific competition rule; age group filtering usually does the job.
filter_vets_events
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
filter_vets_events - nullable; default =
False
If unchecked, masters athletes can enter any senior event
medical_exam_within_days
- Engine: MongoDB
- Type:
IntField - Column/Key:
medical_exam_within_days - nullable
If set, the Medical Exam expiry date must be within this number of days of the competition. Default 365 days. (Only used in some countries)
display_full_club_names
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
display_full_club_names - nullable; default =
False
Show full club names on result detail pages!
use_secondary_team_flags
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
use_secondary_team_flags - nullable; default =
False
Use secondary team flags if defined for competitors
use_pacers
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
use_pacers - nullable; default =
False
Does the competition use pacers?
show_summary_stats
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_summary_stats - nullable; default =
True
Show summary stats of all events on the home page of the competition.
show_vets_down_age_groups
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_vets_down_age_groups - nullable; default =
False
Allow vets to score as lower age group, teenagers as upper, or simply enter competitors in categories different to their own?
category_based_team_bibs
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
category_based_team_bibs - nullable; default =
False
Instead of universal A bibs, B bibs, etc., allow bibs per EventSpec category.
do_indiv_rankings_use_team_category
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
do_indiv_rankings_use_team_category - nullable; default =
False
For athletes competing out-of-age for a team, should they be listed in individual results out-of-age too?
show_category_rankings
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_category_rankings - nullable; default =
True
Should category and catpos display for each finisher, if there are multiple categories in results?
show_age_grades
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_age_grades - nullable; default =
False
Should age grades show in public results displays, where space allows?
show_wa_raza
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_wa_raza - nullable; default =
False
Show World Athletics/Raza points in results?
show_wa
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_wa - nullable; default =
False
Show World Athletics points in results?
show_raza
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_raza - nullable; default =
False
Show Raza points in results?
scoring_system
- Engine: MongoDB
- Type:
StringField - Column/Key:
scoring_system - nullable; choices: : No team scoring; DNA: DNA: 12-10-8-6-4-2, one scorer per team; DNASG: DNA School Games: 10-8-6-4-2, standard field events, time-gap Hunt; 876: 8-7-6-5-4-3-2-1 based on position in final; 976: 9-7-6-5-4-3-2-1 based on position in final; 654: 6-5-4-3-2-1 based on position in final; 321: 3-2-1, one scorer per team; 321NL: 3-2-1, unlimited scorers per team; BAL: British Athletic League, A and B string scorers; NAL: National Athletics League, A and B string scorers; NORLG8: Northern League, A and B string scorers, 8 club match; NORLG7: Northern League, A and B string scorers, 7 club match; NORLG6: Northern League, A and B string scorers, 6 club match; NORLG5: Northern League, A and B string scorers, 5 club match; FVL: Forth Valley League, A and B string scorers; EYAL: Eastern Young Athletes League, A and B string scorers, 6 club match; EYAL7: Eastern Young Athletes League, A and B string scorers, 7 club match; EMAC: Eastern Masters Athletics League, all matches; EMAC8: Eastern Masters Athletics League, 8 club match; EMAC7: Eastern Masters Athletics League, 7 club match; EMAC6: Eastern Masters Athletics League, 6 club match; EMAC5: Eastern Masters Athletics League, 5 club match; VARSITY: Varsity, two scorers, 5-3-2-1; VARFRESH: Freshers Varsity, two scorers, 5-3-2-0; VARFEAR: Varsity FEAR; LUCAOutdoors: LUCA and UL intercollegiate Championships – outdoors; LUCAIndoors: LUCA and UL intercollegiate Championships – indoors; LUCAUH: LUCA United Hospitals Shield; CVBVARSITY: Cardiff-Birmingham Varsity, two scorers, 5-4-3-2; MDA: Moldova scoring, two groups; OVSJUNIOR: Orkney vs Shetland Junior, two scorers, 2, 1.5, 1, 0.5; KS: Kinnaird and Sward Trophy; EC10000: European Cup 10,000m; LIA: Loughborough Intl; CYP: Cyprus (6-5-4-3-2-1, all score); BALKAN: Balkan (8-7-6...1, all score); MLT: Malta (15-14-13..., one scorer); 5321: Cyprus vs Greece (5-3-2-1, 5-2 relays); TURSL: Turkish Super League (8-7-6-5-4-3-2-1); BIMCCI: British / Irish Masters Overall Scores; ENGCELTCH: England / Celtic Challenge Overall Scores; SWARK: Southwark Schools Scoring (8 to 1, Y7-Y10 Boys & Girls); ESAA: ESAA Track and Field Cup scoring; WALESIND: Welsh Indoor Intl (5-3-2-1); WALESINT: Welsh Intl (8-7-6-5-4-3-2-1); WALESLG: Welsh League (winner points = 2 x num teams, B string = 1x; WALESSCH: Welsh Schools (8-7-6-5-4-3-2-1, one to score); WALESIR: Welsh Inter-Regional (8-7-6-5-4-3-2-1); WDLS: Welsh Junior League; CVS: Cardiff and the Vale scoring, 17-15-14-to-1, 2 scorers; SIAB: SIAB (8-7-6-5-4-3-2-1, designated A and B scorers); SGNF: School Games National Final scoring; SCVL: Southern Counties Veterans League; SCVAC: Southern Counties Veterans League (8-1, A and B strings separate); SUPERTEAMS: Scottish Athletics Superteams; BIHYOUTH: Bosnian (winner points= number of teams); OCHY1: Oxford & Cambridge vs Harvard and Yale (5-3-2-1); OCHY2: Oxford & Cambridge vs Harvard and Yale (events won); DISTRIKT: Norway Distriktskampen (12-10-8-6-4-2); DISTRIKT23: Norway Distriktskampen 2023 (10-8-6-4-2); CSSE: Championships of the Small States of Europe; NORDICMATCH: Nordic Match (9-7-6-5-4-3-2-1); ÅLANDXC: Åland Cross Country, 7-5-4-3-2-1,1,1...; NPLUS2: n+2, n, n-1, n-2 down to 2 for n teams e.g. Norway Lerøylekene; NPLUS2T: n+2, n, n-1, n-2...2 for n teams, 2x for relays (Northern Tanzania Schools); NPLUS1: n+1, n-1, n-2...1 for n teams, 2x for relays (Northern Tanzania Schools); N: n, n-1, n-2 down to 1 for n teams; EMAA: EMAA team scoring, 35-49, 50+, 60+, 70+; WAPTS2: Total World Athletics points per team, 2 scorers per event; ESTONIA: Estonia (15-13-11-9...1 within each age group); SAUDI2026: Saudi Arabia 2026 (6,4,3 points method); LONDONSCHOOLS: London Schools (6 to 1 + standards bonus)
Known scoring systems
must_enter_parent
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
must_enter_parent - nullable; default =
True
Are athletes required to enter athlon parent event to score?
numbering_system
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_system - nullable; default =
STANDARD; choices: STANDARD: Unique numbers, automatic; UNIQUE_GENDER: Repeat for each gender; UNIQUE_AGE: Repeat for each age group; UNIQUE_CATEGORY: Repeat for each category
How are numbers assigned and interpreted?
numbering_sort1
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_sort1 - nullable; default =
LAST_NAME; choices: LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance
Sort order #1
numbering_sort2
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_sort2 - nullable; default =
-; choices: -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance
Sort order #2
numbering_sort3
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_sort3 - nullable; default =
-; choices: -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance
Sort order #3
numbering_sort4
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_sort4 - nullable; default =
-; choices: -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance
Sort order #4
numbering_sort5
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_sort5 - nullable; default =
-; choices: -: (not specified); LAST_NAME: Alphabetical on family/last name; FIRST_NAME: Alphabetical on first/personal name; DATE_OF_BIRTH: By date of birth (oldest first); EVENT_CODE: Event (short sprints first); AGE_GROUP: Age Group (youngest first); AGE_GROUP_DESC: Age Group (oldest first); GENDER: Gender; CATEGORY: Category; TEAM_ID: Team or Club Code; PERFORMANCE: Performance
Sort order #5
numbering_range
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_range - nullable; default =
1+
What numbers available, e.g '1-100,200+'
numbering_eventids
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_eventids - nullable
Only number specific events (e.g. 'R1,R2')
numbering_eventcodes
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_eventcodes - nullable
Only number specific events (e.g. 'R1,R2')
numbering_teamids
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_teamids - nullable
Only number specific team IDs, e.g. 'BEL,EKJL'
numbering_categoryids
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_categoryids - nullable
Only apply to specific categories (e.g. 'U20W,M45')
numbering_agegroupids
- Engine: MongoDB
- Type:
StringField - Column/Key:
numbering_agegroupids - nullable
Only apply to specific categories (can be comma-separated list e.g. 'U20,U23')
official_from_photofinish
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
official_from_photofinish - nullable; default =
False
Are results from photofinish automatically official?
lynx_license_field
- Engine: MongoDB
- Type:
StringField - Column/Key:
lynx_license_field - nullable; default =
OPENTRACK_ID; choices: OPENTRACK_ID: OpenTrack ID; CATEGORY: Category (Age + Gender); NATIONAL_ID: National Federation ID; NOTHING: Nothing
What to put in the License field in PPL files
lynx_include_field_events
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
lynx_include_field_events - nullable; default =
False
Should the EVT file include field events?
photofinish_excluded_units
- Engine: MongoDB
- Type:
StringField - Column/Key:
photofinish_excluded_units - nullable; default =
none; choices: none: Include all events; official: Exclude official events; provisional: Exclude provisional and official events
Which completed events should be omitted from startlist and EVT exports?
lynx_include_people
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
lynx_include_people - nullable; default =
True
Should the EVT file include athletes, or just events?
lynx_include_non_latin
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
lynx_include_non_latin - nullable; default =
False
Should Greek/Cyrillic/Arabic versions of athlete names be used, if available?
lynx_include_full_club_name
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
lynx_include_full_club_name - nullable; default =
False
Should the EVT file include full club names, or codes?
has_live_splits
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
has_live_splits - nullable; default =
False
Will splits be pushed to event pages live? e.g. as in Night of 10000 PBs with Seiko. Causes "Order" tab to appear
doping_control_summary
- Engine: MongoDB
- Type:
StringField - Column/Key:
doping_control_summary - nullable; default =
UNKNOWN
What doping controls took place, and by whom?
pusher_enabled
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
pusher_enabled - nullable; default =
True
No help text yet — add a help_text on the model field and regenerate to fill this in.
vinco_enabled
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
vinco_enabled - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
ea_sync_enabled
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
ea_sync_enabled - nullable; default =
False
When enabled, saving results will automatically push them to the European Athletics DataStore API
ea_sync_log
- Engine: MongoDB
- Type:
StringField - Column/Key:
ea_sync_log - nullable
Log of the last European Athletics sync operations
racetec_secret
- Engine: MongoDB
- Type:
StringField - Column/Key:
racetec_secret - nullable
Set this in the RaceTec OpenTrack panel
racetec_fetch_until
- Engine: MongoDB
- Type:
DateTimeField - Column/Key:
racetec_fetch_until - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
racetec_fetch_status
- Engine: MongoDB
- Type:
StringField - Column/Key:
racetec_fetch_status - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
create_competitors_from_results
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
create_competitors_from_results - nullable; default =
False
Allow name input in results. Enable ONLY when inputting other people's results post competition.
interesting
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
interesting - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
guest_countries
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
guest_countries - nullable; default =
[]
*Not fully functional yet
custom_team_categories
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
custom_team_categories - nullable; default =
[]
List of allowed categories, if you need to separate them
allow_unattached
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_unattached - nullable; default =
True
Athletes can run without any kind of team
allow_org_teams
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_org_teams - nullable; default =
True
Athletes can compete for club, or other known organisation
allow_adhoc_teams
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_adhoc_teams - nullable; default =
False
Athletes can compete for teams defined by the organiser
allow_national_teams
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allow_national_teams - nullable; default =
False
Athletes can represent their country
allowed_org_types
- Engine: MongoDB
- Type:
ListField - Column/Key:
allowed_org_types - nullable; default =
['CLUB']
What type of organisations in our DB should we show in the 'club picker'during individual entries? Defaults to 'CLUB' if not set.
secondary_team
- Engine: MongoDB
- Type:
StringField - Column/Key:
secondary_team - nullable; choices: : No secondary team; BULK: Bulk Add; REGION: Region club is affiliated to; CUSTOMQ1: Answer to Custom Question 1; CUSTOMQ2: Answer to Custom Question 2; CUSTOMQ3: Answer to Custom Question 3; HC: Home Country (UK only); FCC: First claim club code (UK only)
Allow athletes to score points for a secondary entity.If so, where should we take this information from?
fee_currency
- Engine: MongoDB
- Type:
StringField - Column/Key:
fee_currency - nullable; choices: : --; EUR: Euro (EUR); GBP: Pound sterling (GBP); ALL: Albanian lek (ALL); AMD: Armenian dram (AMD); AZN: Azerbaijani manat (AZN); BYN: Belarusian ruble (BYN); BAM: Bosnia and Herzegovina convertible mark (BAM); BGN: Bulgarian lev (BGN); HRK: Croatian kuna (HRK); CZK: Czech koruna (CZK); DKK: Danish krone (DKK); GEL: Georgian lari (GEL); HUF: Hungarian forint (HUF); ISK: Icelandic króna: second króna (ISK); MDL: Moldovan leu (MDL); NOK: Norwegian krone (NOK); PLN: Polish złoty (PLN); RON: Romanian leu (RON); RUB: Russian ruble (RUB); MKD: Second Macedonian denar (MKD); RSD: Serbian dinar (RSD); SEK: Swedish krona (SEK); CHF: Swiss franc (CHF); TRY: Turkish lira (TRY); UAH: Ukrainian hryvnia (UAH)
What currency do we charge in (e.g. GBP, EUR)? Defaults to meeting organiser's preset payee currency
price_per_event
- Engine: MongoDB
- Type:
DecimalField - Column/Key:
price_per_event - nullable
Basic price if nothing else applies
price_modifications
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
price_modifications - nullable; default =
[]
Price changes per event. Specify team code, age group or event ID
team_surcharge_any_club
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
team_surcharge_any_club - nullable; default =
False
If a team price modifier is given, apply it if the athlete is a member of that team, regardless of the team they are representing.
entry_restrictions
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
entry_restrictions - nullable; default =
[]
Must have a current membership in one of these clubs to score
entry_restrictions_coerce
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
entry_restrictions_coerce - nullable; default =
False
If athlete is a member of a listed club, but did not select it, correct their choice
entry_restrictions_action
- Engine: MongoDB
- Type:
StringField - Column/Key:
entry_restrictions_action - nullable; choices: DONOTHING: No restrictions on entry; NONSCORER: Mark as non-scorer but allow entry; BLOCK: Do not allow entry; ALLOW: Allow entry to these teams only
What to do if athlete is not known by our system to be in the club given
entry_restrictions_message
- Engine: MongoDB
- Type:
StringField - Column/Key:
entry_restrictions_message - nullable
Text displayed if they are not competing for one of the restricted clubs
price_per_person_surcharge
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
price_per_person_surcharge - nullable; default =
[]
Changes to per-person price regardless of number of events entered. Specify team code, age group or event ID
open_time
- Engine: MongoDB
- Type:
StringField - Column/Key:
open_time - nullable; default =
09:00
Time of day entries open in hh:mm format
open_date
- Engine: MongoDB
- Type:
DateField - Column/Key:
open_date - nullable
Entries opening date
price_mod_licence
- Engine: MongoDB
- Type:
DecimalField - Column/Key:
price_mod_licence - nullable
Price modifier if nationally licensed
price_mod_subsequent
- Engine: MongoDB
- Type:
DecimalField - Column/Key:
price_mod_subsequent - nullable
Price modification (use - for discount) for more than 1 event
early_date1
- Engine: MongoDB
- Type:
DateField - Column/Key:
early_date1 - nullable
Early discount date 1
excluded_events_early_date1
- Engine: MongoDB
- Type:
ListField - Column/Key:
excluded_events_early_date1 - nullable; default =
[]
No help text yet — add a help_text on the model field and regenerate to fill this in.
early_date2
- Engine: MongoDB
- Type:
DateField - Column/Key:
early_date2 - nullable
Early discount date 2
excluded_events_early_date2
- Engine: MongoDB
- Type:
ListField - Column/Key:
excluded_events_early_date2 - nullable; default =
[]
No help text yet — add a help_text on the model field and regenerate to fill this in.
discount_codes
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
discount_codes - nullable; default =
[]
Specify code, discount amount (should be negative!), and maximum number of allowed uses in total across competition
price_mod_date1
- Engine: MongoDB
- Type:
DecimalField - Column/Key:
price_mod_date1 - nullable
Price change before date 1 (usually negative)
price_mod_date2
- Engine: MongoDB
- Type:
DecimalField - Column/Key:
price_mod_date2 - nullable
Price change before date 2 (usually negative)
chargeable_extras
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
chargeable_extras - nullable; default =
[]
Extra things you can buy. Options must be separated by commas ,
show_opentrack_donation
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_opentrack_donation - nullable; default =
False
During step 5 of the entry process, ask user if they want to donate to OpenTrack (only visable to superusers)
donation_appeal
- Engine: MongoDB
- Type:
StringField - Column/Key:
donation_appeal - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
require_ice
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_ice - nullable; default =
False
In Case of Emergency (ICE), name and details of contact
require_address
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_address - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
require_postcode
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_postcode - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
require_mobile
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_mobile - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
show_gift_aid_option
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_gift_aid_option - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
require_approval_tm
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_approval_tm - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
require_approval_director
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
require_approval_director - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
step0_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step0_help_text - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
step1_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step1_help_text - nullable; default =
Confirm this is the correct athlete. If not, click WRONG PERSON and start again
Confirm athlete details
step2_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step2_help_text - nullable; default =
If your club is not listed, or is listed without a club code, please email support@opentrack.run.
Who are you representing
step3_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step3_help_text - nullable
Choose your events
step4_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step4_help_text - nullable
Licence options
step5_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step5_help_text - nullable
Extra purchases
step6_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step6_help_text - nullable
Additional info
step7_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step7_help_text - nullable
Charity donations help text
step8_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step8_help_text - nullable
In case of emergency
step9_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
step9_help_text - nullable; default =
Click Confirm to enter the event.
Entry summary
tandc_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
tandc_help_text - nullable; default =
I take part at my own risk, agree to abide by the rules, and understand there will be no refunds
Terms and Conditions entrants must accept before paying
confirmation_message
- Engine: MongoDB
- Type:
StringField - Column/Key:
confirmation_message - nullable
Optional message for entrants in confirmation email
step3_qp_visibility
- Engine: MongoDB
- Type:
StringField - Column/Key:
step3_qp_visibility - nullable; default =
HIDDEN; choices: HIDDEN: Not shown; OPTIONAL: Optional; REQUIRED: Required
ONLY ask this if you need some estimate for seeding; we will look up in databases, slowing entries down
qp_extra_info
- Engine: MongoDB
- Type:
StringField - Column/Key:
qp_extra_info - nullable; default =
HIDDEN; choices: HIDDEN: Not shown; OPTIONAL: Optional; REQUIRED: Required
Where and when was the qualifying performance set?
step3_pb_sb_visibility
- Engine: MongoDB
- Type:
StringField - Column/Key:
step3_pb_sb_visibility - nullable; default =
HIDDEN; choices: HIDDEN: Not shown; OPTIONAL: Optional; REQUIRED: Required
ONLY ask this if you NEED PB/SB from all athletes; it slows down entries
step3_validate_qp
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
step3_validate_qp - nullable; default =
True
Should we check if the QP makes sense compared to PB/SB?
custom_questions
- Engine: MongoDB
- Type:
EmbeddedDocumentListField - Column/Key:
custom_questions - nullable; default =
[]
Specify extra questions and their data type. 'Options' and 'Relevant Events' must be separated by commas ,
combined_event_tables
- Engine: MongoDB
- Type:
StringField - Column/Key:
combined_event_tables - nullable; default =
IAUM; choices: IAUM: Standard Decathlon/Heptathlon tables, (WA/IAUM tables); WMA: Standard tables with WMA age adjustments; ESAA: English Schools (boys 800 factor differs); HUNGARIAN: World Athletics scoring tables; BULGARIAN: Bulgarian scoring tables (U16); SCOTLAND: Scottish scoring tables (2026 onwards); FMC: Funetics Multi Challenge scoring tables; CUSTOM: Custom formula for each event; SUMPERF: Simple sum of event performances (high score wins); LOSUMPERF: Simple sum of event performances (low score wins); TYRV: Tyrving tables (Norway); SPHALL: Sportshall (UK); QKWL: Quadkids (UK) Wessex League: 75, 600, LJ, OT, 4x100; QKWLU13: Quadkids (UK) Wessex League U13: 70H, 800, LJ, SP, 4x100; QKSEC: Quadkids (UK) Secondary: 100, 800, LJ, OT, 4x100; QKPRI: Quadkids (UK) Primary: 75, 600, SLJ, OT, 4x100; QKSTA: Quadkids (UK) Start: 50, 400, SLJ, OT, 4x100; QKCLUB: Quadkids (UK) Club: 75, 600, LJ, OT, 4x100; QKCLU13: Quadkids (UK) Club U13: 100, 800, LJ, OT, 4x100; QKCLU9: Quadkids (UK) Club U9: 50, 400, SLJ, OT, 4x100; QKPRE: Quadkids (UK) Pre: 50, 300, SLJ, OT, 4x100
No help text yet — add a help_text on the model field and regenerate to fill this in.
always_show_athlon_points
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
always_show_athlon_points - nullable; default =
False
Should combined events points be shown, even if not part of a combined event?
medal_table_type
- Engine: MongoDB
- Type:
StringField - Column/Key:
medal_table_type - nullable; default =
NONE; choices: NONE: No medal tables displayed; BY_EVENT: Medal in each event; BY_CATEGORY: Medal for each category in each event; BY_GENDER: Medal for each gender in each event
By age or by event?
charity_name
- Engine: MongoDB
- Type:
StringField - Column/Key:
charity_name - nullable
This turns on the Charity Donations entry step
charity_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
charity_text - nullable
Appears in smaller text below the title - explain where money goes
charity_suggested_amount
- Engine: MongoDB
- Type:
DecimalField - Column/Key:
charity_suggested_amount - nullable; default =
10.0
Can be dialled up or down by the donor
charity_show_total
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
charity_show_total - nullable; default =
True
Display total raised for charity on home page
charity_share_of_entry_fee
- Engine: MongoDB
- Type:
DecimalField - Column/Key:
charity_share_of_entry_fee - nullable; default =
0
Enter a number between 0.0 and 1.0. This purely drives the total on the front page, so 1.0 if the event ia all for charity
submit_evidence_help_text
- Engine: MongoDB
- Type:
StringField - Column/Key:
submit_evidence_help_text - nullable
No help text yet — add a help_text on the model field and regenerate to fill this in.
submission_start_time
- Engine: MongoDB
- Type:
StringField - Column/Key:
submission_start_time - default =
00:00
00:00 - 23:59
submission_end_time
- Engine: MongoDB
- Type:
StringField - Column/Key:
submission_end_time - default =
23:59
00:00 - 23:59
submission_after_day
- Engine: MongoDB
- Type:
IntField - Column/Key:
submission_after_day - nullable; default =
0
If non-zero, 1 = effort must be on designated day from events grid. 2 = That day or next day. etc
submission_grace_period
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
submission_grace_period - nullable
Allow a one-day grace period so you can submit the morning after. The effort must still have been on the designated day
pause_submission
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
pause_submission - nullable; default =
False
No help text yet — add a help_text on the model field and regenerate to fill this in.
athlete_tandc_url
- Engine: MongoDB
- Type:
StringField - Column/Key:
athlete_tandc_url - nullable
Link to extra terms and conditions for athletes
athlete_anti_doping_terms
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
athlete_anti_doping_terms - nullable; default =
False
Show UK anti-doping terms and conditions
allows_strava
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
allows_strava - nullable; default =
False
Prompts entrants to link Strava accounts, and imports matching races
ban_downhill
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
ban_downhill - nullable; default =
False
If a drop of more than 1 in 1000 is found, warn on fetching data
max_events_per_athlete
- Engine: MongoDB
- Type:
IntField - Column/Key:
max_events_per_athlete - nullable
e.g. set to 3 if you only allow 3 events per person during entry process
hide_unit_status
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
hide_unit_status - nullable; default =
True
Hide the overall status on units
cancelled
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
cancelled - nullable; default =
False
if this competition has been explicitly cancelled
show_slides
- Engine: MongoDB
- Type:
BooleanField - Column/Key:
show_slides - nullable; default =
False
Show slides button on competiton home page?
Generated by docs_models management command for MongoDB.