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))
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.'), }))
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))