Each event should have a Schedule of Tournaments and SubEvents. The Schedule should be displayed on the Event's dashboard page in chronological order, with things highlighted if currently in progress and crossed out as they end.
Tournaments and SubEvents need not know their time -- that's the job of the Schedule and its ScheduleItems.
Really Tournaments are a subclass of SubEvent, and anything which is a SubEvent is a Schedule-able. Anything Schedule-able can be a ScheduledItem.
Each event should have a Schedule of Tournaments and SubEvents. The Schedule should be displayed on the Event's dashboard page in chronological order, with things highlighted if currently in progress and crossed out as they end.
Tournaments and SubEvents need not know their time -- that's the job of the Schedule and its ScheduleItems.
Really Tournaments are a subclass of SubEvent, and anything which is a SubEvent is a Schedule-able. Anything Schedule-able can be a ScheduledItem.