def load_analysis(request, race_ID, race_type): if request.method == 'POST' and 'RaceType' in request.POST and \ request.POST['RaceType']: racetype_record = request.POST['RaceType'] race = design.Race(race_ID, race_type) race.create_race_stats('meantime') race.create_race_stats('mediantime') race_recap = { 'name': race.name, 'race_type': race.racetype, 'id': race.ID, 'runner_nb': len(race.results) } tab_records = [] for i, r_ in enumerate(race.extract_runners_from_race()): timetabr = list(r_.list_records(racetype_record)) tab_records.append((race.results[i]['rstl'][1], r_.name, timetabr)) error_msg_url = 'Chargement de l\'analyse effectuée' else: error_msg_url = 'Il manque des informations de formulaire importantes!' return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'race_recap': race_recap, 'tab_records': tab_records, 'race_stats': [race.race_stats['meantime'], race.race_stats['mediantime']] })
def csv_export(request, race_ID, race_type): race = design.Race(race_ID, race_type) csvfile_link = race.write_to_csv( root_path + project_path + static_path + '/race_files', race_ID + '_' + race_type) error_msg_url = 'Fichier csv généré' return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'csvfile': csvfile_link })
def add_race(request, race_ID, race_type): # check if race_ID, racetype exist indeed in DB if 'searchresults' in request.session: searchresults = request.session['searchresults'] else: searchresults = [] race = design.Race(race_ID, race_type) error_msg_url = append_race_to_list(request, race) return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'results': race.results, 'searchresults': searchresults })
def show_race(request, race_ID, race_type): # TODO: check Race_ID & racetype are in DB if 'searchresults' in request.session: searchresults = request.session['searchresults'] else: searchresults = [] race = design.Race(race_ID, race_type) error_msg_url = 'Course affichée' return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'results': race.results, 'searchresults': searchresults })
def reload_race(request, race_ID, race_type): # check if race_ID, racetype exist indeed in DB if 'searchresults' in request.session: searchresults = request.session['searchresults'] else: searchresults = [] race = design.Race(race_ID, race_type) race.resetDB() #error_msg_url=append_race_to_list(request,race) error_msg_url = "Course mise à jour dans la base de données!" return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'results': race.results, 'searchresults': searchresults })
def compare(request): if 'searchresults' in request.session: searchresults = request.session['searchresults'] else: searchresults = [] tab_comparison = [] races = [] error_msg_url = '' if request.method == 'POST': for i, v in request.POST.items(): if 'option_' in i: races.append(design.Race(v.split('/')[0], v.split('/')[1])) strc.std_stat_table(races) return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'selected_races': races, 'searchresults': searchresults })
def load_race(request): if 'searchresults' in request.session: searchresults = request.session['searchresults'] else: searchresults = [] if request.method == 'POST' and 'urlFFA' in request.POST and \ request.POST['urlFFA']: # check URL urlFFA = request.POST['urlFFA'] if utils.check_urlFFA(urlFFA): race_ID, racetype = utils.extract_race_from_url(urlFFA) race = design.Race(race_ID, racetype) error_msg_url = append_race_to_list(request, race) return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'results': race.results, 'searchresults': searchresults }) else: error_msg_url = 'Veuillez renseigner une URL valide' return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'searchresults': searchresults }) error_msg_url = 'Veuillez renseigner une URL dans la boîte de dialogue' return render( request, 'index.html', { 'error_msg_url': error_msg_url, 'racelist': request.session.get('races'), 'searchresults': searchresults })