def recentresultshistory_data(request, track_id, race_date): """ Will use the recentresultshistory_data.html template to display all of the MAIN event races at the specified track_id on the given race_date. Qualifying races are only provided a link to the details page. """ supported_track = get_object_or_404(SupportedTrackName, pk=track_id) try: date = datetime.datetime.strptime(race_date, "%Y-%m-%d").date() except ValueError(): raise Http404 # Note - Date Format (year, month, date) # ======================================================== # Qualifying - we just show links to detailed pages # ======================================================== qual_results = result_history.qualifying_by_raceday_lookup(supported_track, date) # ======================================================== # Main Events - we want to show a summary table of the header # ======================================================== results_template_format = result_history.main_event_by_raceday_lookup(supported_track, date) ctx = Context({'supported_track_id':supported_track.id, 'race_date':race_date, 'display_date':_display_Date_User(date), 'raceresults':results_template_format, 'qual_results':qual_results}) return render_to_response('trackdata/recentresultshistory_data.html', ctx, context_instance=RequestContext(request))
def race_result_summary_by_track_day(request, track_id, race_date): """ Show race summary for all the races at the track that happened on the specified date. """ supported_track = get_object_or_404(SupportedTrackName, pk=track_id) try: date = datetime.datetime.strptime(race_date, "%Y-%m-%d").date() except ValueError(): raise Http404 # Note - Date Format (year, month, date) # ======================================================== # Qualifying - we just show links to detailed pages # ======================================================== qual_results = result_history.qualifying_by_raceday_lookup(supported_track, date) # ======================================================== # Main Events - we want to show a summary table of the header # ======================================================== results_template_format = result_history.main_event_by_raceday_lookup(supported_track, date) ctx = Context({'supported_track_id':supported_track.id, 'trackname':supported_track.trackkey.trackname, 'race_date':race_date, 'display_date':_display_Date_User(date), 'raceresults':results_template_format, 'qual_results':qual_results}) return render_to_response('trackdata/race_result_summary_for_day.html', ctx, context_instance=RequestContext(request))
def test_multipleraces_upload(self): #===================================================== # Validate Race Details #===================================================== # Validate the race details have been uploaded. # # WARNING - if these fail, it likely means the upload failed. # raceobj1 = SingleRaceDetails.objects.get(trackkey=self.trackname_obj, racedata="MODIFIED BUGGY", racenumber=1, roundnumber=1, racelength=8, winninglapcount=28, mainevent=1) raceobj2 = SingleRaceDetails.objects.get(trackkey=self.trackname_obj, racedata="MODIFIED BUGGY", racenumber=2, roundnumber=2, racelength=8, winninglapcount=28, mainevent=1) raceobj3 = SingleRaceDetails.objects.get(trackkey=self.trackname_obj, racedata="MODIFIED BUGGY", racenumber=3, roundnumber=3, racelength=8, winninglapcount=28, mainevent=1) raceobj4 = SingleRaceDetails.objects.get(trackkey=self.trackname_obj, racedata="MODIFIED BUGGY", racenumber=4, roundnumber=4, racelength=8, winninglapcount=28, mainevent=1) raceobj5 = SingleRaceDetails.objects.get(trackkey=self.trackname_obj, racedata="MODIFIED BUGGY", racenumber=5, roundnumber=5, racelength=8, winninglapcount=28, mainevent=1) #===================================================== # Validate Racers #===================================================== # The race should now be uploaded, we want to validate it is in the system. car1 = RacerId.objects.get(racerpreferredname="Anthony Honstain") # Note - Date Format (year, month, date) date = datetime.date(2012, 7, 3) results_template_format = result_history.main_event_by_raceday_lookup(self.supported_trackname_obj, date) self.assertEquals(len(results_template_format), 1) # EXAMPLE results_template_format # [ # { # 'individual_results': '[[1, "racer name 1", 28, "00:08:10.761000", "16.528", "None"], # [2, "racer name 2", 27, "00:08:01.661000", "16.725", "None"], # [3, "racer name 3", 25, "00:08:16.037000", "17.053", "None"], # [4, "racer name 4", 20, "00:08:05.180000", "20.883", "None"], # [5, "racer name 5", 12, "00:03:57.669000", "17.760", "None"]]', # 'roundnumber': 5, # 'tagid': 2139, # 'racenumber': 1, # 'racedate': datetime.datetime(2012, 5, 12, 17, 26, 32), # 'racedata': u'Mod Short Course A Main'}, self.assertEqual(results_template_format[0]['roundnumber'], 3)