Example #1
0
def edit_challenge_image(request, slug):
    challenge = get_object_or_404(Challenge, slug=slug)

    if request.method == "POST":
        form = ChallengeImageForm(
            request.POST, request.FILES, instance=challenge)
        if form.is_valid():
            messages.success(request, _('Challenge image updated'))
            form.save()
            return HttpResponseRedirect(
                reverse('challenges_edit_image', kwargs={
                    'slug': challenge.slug,
                }))
        else:
            messages.error(request,
                           _('There was an error uploading your image'))
    else:
        form = ChallengeImageForm(instance=challenge)

    context = {
        'form': form,
        'challenge': challenge,
    }

    return render_to_response('challenges/challenge_edit_image.html', context,
                              context_instance=RequestContext(request))
Example #2
0
def edit_challenge_image_async(request, slug):
    challenge = get_object_or_404(Challenge, slug=slug)
    form = ChallengeImageForm(request.POST, request.FILES, instance=challenge)
    if form.is_valid():
        instance = form.save()
        return HttpResponse(simplejson.dumps({
            'filename': instance.image.name,
        }))
    return HttpResponse(simplejson.dumps({
        'error': _('There was an error uploading your image.'),
    }))
Example #3
0
def edit_challenge_image(request, slug):
    challenge = get_object_or_404(Challenge, slug=slug)

    if request.method == "POST":
        form = ChallengeImageForm(request.POST,
                                  request.FILES,
                                  instance=challenge)
        if form.is_valid():
            messages.success(request, _('Challenge image updated'))
            form.save()
            return HttpResponseRedirect(
                reverse('challenges_edit_image',
                        kwargs={
                            'slug': challenge.slug,
                        }))
        else:
            messages.error(request,
                           _('There was an error uploading your image'))
    else:
        form = ChallengeImageForm(instance=challenge)

    context = {
        'form': form,
        'challenge': challenge,
    }

    return render_to_response('challenges/challenge_edit_image.html',
                              context,
                              context_instance=RequestContext(request))