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})
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})
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})