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))
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))
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))
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