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 |