コード例 #1
0
ファイル: views.py プロジェクト: KeleiAzz/SCRC_server
def score_edit(request, score_id):
    scores = Score.objects.all()
    scores1 = Score.objects.all().filter(category='SCI').order_by('sub_category')
    scores2 = Score.objects.all().filter(category='P').order_by('sub_category')
    instance = get_object_or_404(Score, id=score_id)
    form = ScoreForm(request.POST or None, instance=instance)
    if form.is_valid():
        form.save()
        return redirect('score_list')
    return render(request, 'score_edit.html', {'scores1': scores1, 'scores2': scores2, 'form': form, "score_id": instance.id})
コード例 #2
0
def scores(request):
    # form = ScoreForm()
    if request.method == 'POST':
        form = ScoreForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            player_name = cd.get('player_name')
            gender = cd.get('gender')
            100m = cd.get('100m')
            200m = cd.get('200m')
            400m = cd.get('400m')
            1500m = cd.get('1500m')
            110mH = cd.get('110mH')
            high_jump = cd.get('high_jump')
            pole_vault = cd.get('pole_vault')
            long_jump = cd.get('long_jump')
            shot = cd.get('shot')
            discus = cd.get('discus')
            javeline = cd.get('javeline')
            60m = cd.get('60m')
            1000m = cd.get('1000m')
            60mH = cd.get('60mH')

            if gender == 'Male':
                points_100m = 25.4347*((18.00-100m)**1.81)
                points_200m = 5.8425*((38.00-200m)**1.81)
                points_400m = 1.53775*((82.00-400m)**1.81)
                points_1500m = 0.03768*((480.00-1500m)**1.81)
                points_110mH = 5.74352*((25.50-110mH)**1.81)
                points_high_jump = 0.8465*((high_jump-75.00)**1.42)
                points_pole_vault = 0.2797*((pole_vault-100.00)**1.35)
                points_long_jump = 0.14354*((long_jump-220.00)**1.40)
                points_shot = 51.39*((shot-1.50)**1.05)
                points_discus = 12.91*((discus-4.00)**1.10)
                points_javeline = 10.14*((javelin-7.00)**1.08)
                points_60m = 58.0150*((11.50-60m)**1.81)
                points_1000m = 0.08713*((305.50-1000m)**1.85)
                points_60mH = 20.5173*((15.50-60mH)**1.92)
            else:
                points_200m = 4.99087*((42.50-200m)**1.81)
                points_800m = 0.11193*((254.00-800m)**1.88)
                points_100mH = 9.23076*((26.70-100mH)**1.835)
                points_high_jump = 1.84523*((high_jump-75.00)**1.348)
                points_long_jump = 0.188807*((long_jump-210.00)**1.41)
                points_shot = 56.0211*((shot-1.50)**1.05)
                points_javeline = 15.9803*((javelin-3.80)**1.04)
                points_100m = 17.8570*((21.00-100m)**1.81)
                points_400m = 1.34285*((91.7-400m)**1.81)
                points_1500m = 0.02883*((535.00-1500m)**1.88)
                points_pole_vault = 0.44125*((pole_vault-100.00)**1.35)
                points_discus = 12.3311*((discus-3.00)**1.10)
                points_60mH = 20.0479*((17.00-60mH)**1.835)
コード例 #3
0
ファイル: views.py プロジェクト: lite/djsite
def addscore(request, game_id):
    if request.method == 'POST':
        form = ScoreForm(request.POST)
        if form.is_valid():
            score = Score() 
            score.score = form.cleaned_data.get("score", "0")
            score.player = request.user
            score.game = get_object_or_404(Game, pk=game_id)
            score.date = datetime.now()
            score.save()
            return HttpResponseRedirect(reverse('ranking:index'))
    else:
        form = ScoreForm()
            
    return render_to_response('ranking/addscore.html', {'form':form, 'game_id':game_id}, context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: lite/djsite
def addscore(request, game_id):
    if request.method == "POST":
        form = ScoreForm(request.POST)
        if form.is_valid():
            score = Score()
            score.score = form.cleaned_data.get("score", "0")
            score.player = request.user
            score.game = get_object_or_404(Game, pk=game_id)
            score.date = datetime.now()
            score.save()
            return HttpResponseRedirect(reverse("ranking:index"))
    else:
        form = ScoreForm()

    return render_to_response(
        "ranking/addscore.html", {"form": form, "game_id": game_id}, context_instance=RequestContext(request)
    )
コード例 #5
0
def score_add_update(request, score_id=None):
    if request.method == 'POST':
        #Reconstruct a form with the POST data
        form = ScoreForm(request.POST)
        if form.is_valid():
            new_score = form.save(commit=False)

            #Make sure it gets owned by the right golfer
            golfer = Golfer.objects.get(user__id=request.user.id)
            new_score.golfer = golfer

            #Finally save the model
            new_score.save()
            return HttpResponseRedirect("/score/%i/" % new_score.id)
        else:
            return render_to_response('scores/score_form.html', {'form': form})
    else:
        # create form
        if score_id:
            form = ScoreForm(instance=Score.objects.get(id=score_id))
        else:
            form = ScoreForm()
        # create template and pass in form
        return render_to_response('scores/score_form.html', {'form': form})