def claim_answer(request, claim_pk): if request.method != 'POST': return HttpResponseNotAllowed(['POST']) claim = get_object_or_404(Claim, pk=claim_pk) if not request.user.has_perm('exmo2010.answer_claim', claim.score): raise PermissionDenied form = claim.answer_form(request.POST) if form.is_valid(): claim.add_answer(request.user, clean_message(form.cleaned_data['answer'])) mail_claim_new(request, claim) redirect = reverse('exmo2010:score', args=[claim.score.pk]) + '#claims' return HttpResponseRedirect(redirect)
def claim_create(request, score_pk): if request.method != 'POST': return HttpResponseNotAllowed(['POST']) score = get_object_or_404(Score, pk=score_pk) if not request.user.has_perm('exmo2010.add_claim', score): raise PermissionDenied form = Claim.form(request.POST) if form.is_valid(): claim = score.add_claim(request.user, clean_message(form.cleaned_data['comment'])) mail_claim_new(request, claim) redirect = reverse('exmo2010:score', args=[score.pk]) + '#claims' return HttpResponseRedirect(redirect)