Beispiel #1
0
def changeVol(request, id):
    ''' Change an existing volunteer '''
    profile = profileOrRedirect(request.user)

    try:
        volunteer = Volunteer.objects.get(user=profile, id=id)

    except:
        return HttpResponseRedirect('/records/')

    if request.method == 'POST':
        form = VolunteerForm(request.POST, instance=volunteer)

        if form.is_valid():
            vol = form.save(commit=False)
            vol.date = datetime.date.today()
            vol.save()
            return HttpResponseRedirect('/records/')

    else:
        form = VolunteerForm(instance=volunteer)

    context = {'form':form, 'profile':profile}
    addToContext(profile, context)
    return render_to_response('records/changeVol.html', context, context_instance=RequestContext(request))
Beispiel #2
0
def volunteer(request):
    ''' Add a new volunteer '''
    profile = profileOrRedirect(request.user)

    if request.method == 'POST':
        form = VolunteerForm(request.POST)

        if form.is_valid():
            new_volunteer = form.save(commit=False)
            new_volunteer.user = request.user.get_profile()
            new_volunteer.date = datetime.date.today()
            new_volunteer.save()

            if request.path == '/records/apply/volunteer/':
                return HttpResponseRedirect('/records/apply/complete/')

            else:
                return HttpResponseRedirect('/')

    else:
        form = VolunteerForm()

    context = {'form':form, 'profile':profile}
    addToContext(profile, context)
    return render_to_response('records/volunteer.html', context, context_instance=RequestContext(request))