Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)