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