Exemplo n.º 1
0
def home(request):
    context = {}
    if request.POST:
        form = DonationForm(request.POST)
        if form.is_valid():
            donation = form.save(commit=False)

            if 'stripeToken' in request.POST:
                charged = _charge_card(request.POST)
                if charged:
                    donation.cleared = donation.received = True
            donation.save()
            for sec in form.cleaned_data['sections']:
                donation.sections.add(sec)
            context['thanks'] = form.cleaned_data['first_name']
            context['postcard'] = form.cleaned_data['postcard']

        else:
            context['show_form'] = True
    form = DonationForm

    sections = Section.objects.select_related()
    section_sponsors = {}
    for section in sections:
        section_sponsors[section.slug] = section.donations.all()

    context['sections'] = sections
    context['section_sponsors'] = section_sponsors
    context['form'] = form
    context['stripe_publishable_key'] = settings.STRIPE_PUBLISHABLE_KEY

    return render_to_response('index.html', context, context_instance=RequestContext(request))
Exemplo n.º 2
0
def new(request, year, month, day):
    """
		Page for creating pickups
	"""
    context = {}
    if request.method == "POST":
        Print(request.POST)
        form = DonationForm(request.POST)
        object_check = Donation.objects.filter(
            truck=request.POST["truck"],
            time=datetime.datetime.strptime(request.POST["time"], "%I:%M %p"),
            date=datetime.datetime.strptime(request.POST["date"], "%m/%d/%Y"),
        )
        if object_check:
            messages.add_message(request, messages.INFO, "Pickup not scheduled: time unavailable")
        else:
            if form.is_valid():
                a = form.save()
                if request.POST.get("repetition"):
                    if makeRecurringDonation(a, request):
                        return redirect("/schedule")
                else:
                    return redirect("/schedule")
        target_donor = Donor.objects.get(pk=request.POST["donor"])
    else:
        user_settings = UserSettings.objects.get(pk=request.user)
        target_truck = user_settings.truck
        target_donor = user_settings.donor
        form = DonationForm(
            {
                "truck": target_truck.id,
                "donor": target_donor.id,
                "address1": target_donor.address1,
                "address2": target_donor.address2,
                "city": target_donor.city,
                "state": target_donor.state,
                "zip_code": target_donor.zip_code,
                "driver": target_truck.driver.id,
                "nearest_facility": target_donor.nearest_facility,
                "date": datetime.date(int(year), months.index(month) + 1, int(day)),
            }
        )
    context.update(csrf(request))
    context.update(
        {
            "form": fieldsetForm(form, request),
            "button_value": "Create",
            "page_title": "New Pickup",
            "target_donor": target_donor,
        }
    )
    return render_to_response("truckmanagement/donation.html", context, context_instance=RequestContext(request))
Exemplo n.º 3
0
def new(request, year, month, day):
    '''
		Page for creating pickups
	'''
    context = {}
    if request.method == 'POST':
        Print(request.POST)
        form = DonationForm(request.POST)
        object_check = Donation.objects.filter(
            truck=request.POST['truck'],
            time=datetime.datetime.strptime(request.POST['time'], '%I:%M %p'),
            date=datetime.datetime.strptime(request.POST['date'], '%m/%d/%Y'))
        if object_check:
            messages.add_message(request, messages.INFO,
                                 'Pickup not scheduled: time unavailable')
        else:
            if form.is_valid():
                a = form.save()
                if request.POST.get('repetition'):
                    if makeRecurringDonation(a, request):
                        return redirect('/schedule')
                else:
                    return redirect('/schedule')
        target_donor = Donor.objects.get(pk=request.POST['donor'])
    else:
        user_settings = UserSettings.objects.get(pk=request.user)
        target_truck = user_settings.truck
        target_donor = user_settings.donor
        form = DonationForm({
            'truck':
            target_truck.id,
            'donor':
            target_donor.id,
            'address1':
            target_donor.address1,
            'address2':
            target_donor.address2,
            'city':
            target_donor.city,
            'state':
            target_donor.state,
            'zip_code':
            target_donor.zip_code,
            'driver':
            target_truck.driver.id,
            'nearest_facility':
            target_donor.nearest_facility,
            'date':
            datetime.date(int(year),
                          months.index(month) + 1, int(day)),
        })
    context.update(csrf(request))
    context.update({
        'form': fieldsetForm(form, request),
        'button_value': 'Create',
        'page_title': 'New Pickup',
        'target_donor': target_donor
    })
    return render_to_response("truckmanagement/donation.html",
                              context,
                              context_instance=RequestContext(request))
Exemplo n.º 4
0
        new_donation = Donation(first_name=data.get('first_name'),
                                last_name=data.get('last_name'),
                                amount=data.get('amount'),
                                card_number=data.get('card_number'),
                                cvv=data.get('cvv'),
                                message=data.get('message'),
                                donation_made=timezone.now())
        new_donation.save()
        return render(request, "donations/donation_form.html", {'donated': True})
    else:
        return render(request, "donations/donation_form.html", {'donated': False})
=======
    form = DonationForm(request.POST or None)
    context = Context({
        'donated': False,
        'form': form
    })
    if request.method == 'POST' and form.is_valid():
        data = request.POST
        new_donation = Donation(name=data.get('name'),
                                amount=data.get('amount'),
                                card_number=data.get('card_number'),
                                message=data.get('message'))
        new_donation.save()
        context['donated'] = True
        return render(request, "donations/donation_form.html", context)
    else:
        return render(request, "donations/donation_form.html", {'donated': False,
                                                                'form': form})
>>>>>>> 1506909a0a168091856c108e091a09dbc075cc7b