コード例 #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
ファイル: views.py プロジェクト: KeleiAzz/SCRC_server
def score_add(request):

    if request.method == 'POST':
        form = ScoreForm(request.POST)
        form.save()
        scores = Score.objects.all()
        return redirect('score_list')
    scores1 = Score.objects.all().filter(category='SCI').order_by('sub_category')
    scores2 = Score.objects.all().filter(category='P').order_by('sub_category')
    return render(request, 'score_add.html', {'scores1': scores1, 'form': ScoreForm, 'scores2': scores2})
コード例 #3
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})