def feed(request): if request.method == 'POST': form = ChipinForm(request.POST) print "test" print form if form.is_valid(): print "Is valid" print form.cleaned_data['challengeTitle'] requestChalTitle = form.cleaned_data['challengeTitle'] challenge = Challenge.objects.get(title=requestChalTitle) print challenge.description session_user = User.objects.get(username=form.cleaned_data['userName']) print session_user chipin_amount = form.cleaned_data['chipAmount'] new_chipin = Chipin( user=session_user, amount=chipin_amount ) new_chipin.save() #associate challenge with chipin challenge.chipins.add(new_chipin) # Update Challenge associations challenge.save() else: form = ChipinForm() # Reload the Feed whether an update to the database has happened challenge_list = Challenge.objects.all() context = { 'challenge_list': challenge_list, 'request': request, } return render(request, 'feed.html', context)
def challenge(request): # if this is a POST request we need to process the form data if request.method == 'POST': # create a form instance and populate it with data from the request: form = ChallengeForm(request.POST) print "FORM" print form # check whether it's valid: if form.is_valid(): # Get Session User print "valid form yo" challenger_name = form.cleaned_data['challenger'] session_user = User.objects.get(username=challenger_name) # Create Chipin new_chipin = Chipin( user=session_user, amount=form.cleaned_data['chipin_amount'] ) new_chipin.save() # Create Challenge new_challenge = Challenge( title=form.cleaned_data['title'], description=form.cleaned_data['description'], charity=form.cleaned_data['charity'], ) new_challenge.save() # Associate Chipin with Challenge new_challenge.chipins.add(new_chipin) # Associate Challengees with Challenge for challengee in form.cleaned_data['challengees']: new_challenge.challengees.add(challengee) print ("added challengee") # Update Challenge associations new_challenge.save() # redirect to a new URL: return redirect('profile') # if a GET (or any other method) we'll create a blank form else: form = ChallengeForm() return render(request, 'challenge.html', {'form': form, 'request': request})