def challenge_accept_beneficiary_set_donation(request, participation_id, state, club_id, club_class): club = get_object_or_404(club_class, id=club_id) participation = get_object_or_404(ChallengeParticipation, id=participation_id) challenge = participation.challenge template = challenge.template form = ChallengeConfigureForm({ 'donation_with_challenge': int(challenge.proposed_donation_amount), 'donation_without_challenge': int(challenge.proposed_donation_amount_decline)}) # if request.method == 'POST': # form = ChallengeConfigureForm(request.POST) if form.is_valid(): challenge = _create_challenge( club_class, club_id, form, request, template, challenge, youtube_video_id=participation.youtube_video_id, image=participation.image) return redirect('/challenges/%s/share' % challenge.id) template_data = { 'club': club, 'club_class': club_class.__name__, 'form': form, 'state': state, 'template': template} return render( request, 'spudderspuds/challenges/pages/challenge_accept_beneficiary_choose_donation.html', template_data)
def create_challenge_set_donation(request, template_id, state, club_id, club_class): club = get_object_or_404(club_class, id=club_id) template = get_object_or_404(ChallengeTemplate, id=template_id) form = ChallengeConfigureForm() upload_url = blobstore.create_upload_url('/challenges/create/%s/%s/%s/%s' % ( template_id, state, 'o' if club_class == Club else 't', club_id)) if request.method == 'POST': form = ChallengeConfigureForm(request.POST) if form.is_valid(): uploaded_file = None if request.FILES: upload_form = UploadForm(request.POST, request.FILES) uploaded_file = upload_form.save() challenge = _create_challenge(club_class, club_id, form, request, template, image=uploaded_file) redirect_url = '/challenges/%s/share' % challenge.id if request.is_ajax(): return HttpResponse(redirect_url) return redirect(redirect_url) if request.is_ajax(): return HttpResponse("%s|%s" % ( blobstore.create_upload_url(upload_url), '<br/>'.join(['<br/>'.join([_e for _e in e]) for e in form.errors.values()]))) template_data = { 'club': club, 'club_class': club_class.__name__, 'form': form, 'state': state, 'template': template, 'upload_url': upload_url} return render( request, 'spudderspuds/challenges/pages/create_challenge_configure.html', template_data)
def create_challenge_set_donation(request, template_id, state, club_id, club_class): club = get_object_or_404(club_class, id=club_id) template = get_object_or_404(ChallengeTemplate, id=template_id) form = ChallengeConfigureForm() upload_url = blobstore.create_upload_url( '/challenges/create/%s/%s/%s/%s' % (template_id, state, 'o' if club_class == Club else 't', club_id)) if request.method == 'POST': form = ChallengeConfigureForm(request.POST) if form.is_valid(): uploaded_file = None if request.FILES: upload_form = UploadForm(request.POST, request.FILES) uploaded_file = upload_form.save() challenge = _create_challenge(club_class, club_id, form, request, template, image=uploaded_file) redirect_url = '/challenges/%s/share' % challenge.id if request.is_ajax(): return HttpResponse(redirect_url) return redirect(redirect_url) if request.is_ajax(): return HttpResponse( "%s|%s" % (blobstore.create_upload_url(upload_url), '<br/>'.join([ '<br/>'.join([_e for _e in e]) for e in form.errors.values() ]))) template_data = { 'club': club, 'club_class': club_class.__name__, 'form': form, 'state': state, 'template': template, 'upload_url': upload_url } return render( request, 'spudderspuds/challenges/pages/create_challenge_configure.html', template_data)
def challenge_accept_beneficiary_set_donation(request, participation_id, state, club_id, club_class): club = get_object_or_404(club_class, id=club_id) participation = get_object_or_404(ChallengeParticipation, id=participation_id) challenge = participation.challenge template = challenge.template form = ChallengeConfigureForm({ 'donation_with_challenge': int(challenge.proposed_donation_amount), 'donation_without_challenge': int(challenge.proposed_donation_amount_decline) }) # if request.method == 'POST': # form = ChallengeConfigureForm(request.POST) if form.is_valid(): challenge = _create_challenge( club_class, club_id, form, request, template, challenge, youtube_video_id=participation.youtube_video_id, image=participation.image) return redirect('/challenges/%s/share' % challenge.id) template_data = { 'club': club, 'club_class': club_class.__name__, 'form': form, 'state': state, 'template': template } return render( request, 'spudderspuds/challenges/pages/challenge_accept_beneficiary_choose_donation.html', template_data)
def edit_image(request, challenge_id): """ Allows the owner of a challenge to change the related image :param request: any request :param challenge_id: a valid ID of a Challenge object :return: a simple form page """ challenge = Challenge.objects.get(id=challenge_id) form = ChallengeImageEditForm() upload_url = blobstore.create_upload_url('/challenges/edit_image/%s' % challenge_id) if request.method == 'POST': form = ChallengeConfigureForm(request.POST) if form.is_valid(): uploaded_file = None if request.FILES: upload_form = UploadForm(request.POST, request.FILES) uploaded_file = upload_form.save() challenge.image = uploaded_file redirect_url = '/fan' if request.is_ajax(): return HttpResponse(redirect_url) return redirect(redirect_url) if request.is_ajax(): return HttpResponse( "%s|%s" % (blobstore.create_upload_url(upload_url), '<br/>'.join([ '<br/>'.join([_e for _e in e]) for e in form.errors.values() ]))) return render( request, 'spudderspuds/challenges/pages/edit_image.html', { 'upload_url': upload_url, 'form': form, 'image_url': '/file/serve/%s' % challenge.image if challenge.image else None, 'challenge_name': challenge.name })