Skip to content

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

  • 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.

  • 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.