Files @ b59115cfcf80
Branch filter:

Location: website/www/conservancy/apps/supporter/views.py

Bradley M. Kuhn
Copyleft Compliance — Vizio — put two links in Learn about it

This unreverts 613674c07189b4a973610d15c8451ae2f4d7bb59
import conservancy

def index(request):
    with conservancy.ParameterValidator(request.GET, 'upgrade_id') as validator:
        try:
            amount_param = float(request.GET['upgrade'])
        except (KeyError, ValueError):
            validator.fail()
        else:
            validator.validate('{:.2f}'.format(amount_param))
    partial_amount = amount_param if validator.valid else 0
    context = {
        'partial_amount': partial_amount,
        'minimum_amount': 120 - partial_amount,
    }
    return conservancy.render_template_with_context(request, "supporter/index.html", context)