The squeeky-clean way with homebrew and pip/virtualenv.
$ easy_install pip
$ pip install virtualenvwrapper mercurial
$ brew install gfortran && brew install pyqt
# Have a nice long coffee break -- compiling Qt took 67 minutes on my
grep . -RHn --include="tests.py" -e "MyTestCase" | |
mvim some_django_app/tests.py +1329 |
def register_new_account(request): | |
result = TransactionForm.get_result(request) | |
if result: | |
if result.is_success: | |
result = braintree.TransparentRedirect.confirm(request.META["QUERY_STRING"]) | |
# TODO: store customer info in vault | |
# TODO: create a subscription | |
return redirect('cream_thank_you') | |
elif result.errors: | |
pass |
from: | |
http://personalpages.tds.net/~kent37/kk/00013.html | |
class recursivedefaultdict(defaultdict): | |
def __init__(self): | |
self.default_factory = type(self) |
from IPython.Shell import IPShellEmbed | |
ipshell = IPShellEmbed() | |
ipshell() |
# Note: this is just for testing, and doesn't do stuff like set the amount or redirect if successful. | |
# | |
# This tidbit was created primarily to troubleshoot why I couldn't submit a form with validation errors | |
# twice without being redirected to https://sandbox.braintreegateway.com/login | |
# | |
# Tested using Python 2.6.6, django 1.2.5, django-braintree 1.5, and braintree 1.8 | |
def make_payment(request): | |
result = TransactionForm.get_result(request) | |
form = TransactionForm(result, redirect_url='http://127.0.0.1:8000/make_payment/') | |
form.generate_tr_data() |
The squeeky-clean way with homebrew and pip/virtualenv.
$ easy_install pip
$ pip install virtualenvwrapper mercurial
$ brew install gfortran && brew install pyqt
# Have a nice long coffee break -- compiling Qt took 67 minutes on my
# -*- coding: utf-8 -*- | |
import os | |
gettext = lambda s: s | |
PROJECT_DIR = os.path.abspath(os.path.dirname(__file__)) | |
DEBUG = True | |
TEMPLATE_DEBUG = DEBUG |
<!-- this will be requested and rendered via ajax so we only want the form fields | |
so we can replace them later using jQuery with the fields PLUS the errors. --> | |
<div id="form-fields"> | |
{{ form.as_p }} | |
</div> |
#!/usr/bin/env python | |
from __future__ import with_statement # needed for python 2.5 | |
from fabric.api import * | |
from fabric.contrib.console import confirm | |
from fabric.contrib import files | |
USAGE = """ | |
================================================================ | |
NOTE: | |
using this fabfile expects that you have the python utility |