Beispiel #1
0
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']]
        })
Beispiel #2
0
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
        })
Beispiel #3
0
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
        })
Beispiel #4
0
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
        })
Beispiel #5
0
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
        })
Beispiel #6
0
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
        })
Beispiel #7
0
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
        })