Beispiel #1
0
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))
Beispiel #2
0
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)