Files
@ c5289f39bb3c
Branch filter:
Location: website/conservancy/supporters/views.py - annotation
c5289f39bb3c
1.3 KiB
text/x-python
Fix flake8 warnings
2ff551147c69 2ff551147c69 b7e2ce2a4d44 b7e2ce2a4d44 531a97a3c9af 2ff551147c69 6fe13959a3b3 b7e2ce2a4d44 2ff551147c69 15ce31eedbb3 4fa0f8343c20 4fa0f8343c20 4fa0f8343c20 4fa0f8343c20 4fa0f8343c20 501b4b05fc91 4fa0f8343c20 6fe13959a3b3 6fe13959a3b3 6fe13959a3b3 6fe13959a3b3 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 2ff551147c69 | from datetime import datetime
from django.shortcuts import render
from .. import ParameterValidator
from .models import Supporter
def sustainers(request):
with 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 render(request, "supporters/sustainers.html", context)
def sponsors(request):
"""Conservancy Sponsors Page view
Performs object queries necessary to render the sponsors page.
"""
supporters = Supporter.objects.all().filter(display_until_date__gte=datetime.now())
supporters_count = len(supporters)
anonymous_count = len(supporters.filter(display_name='Anonymous'))
supporters = supporters.exclude(display_name='Anonymous').order_by('ledger_entity_id')
c = {
'supporters' : supporters,
'supporters_count' : supporters_count,
'anonymous_count' : anonymous_count
}
return render(request, "supporters/sponsors.html", c)
|