diff --git a/conservancy/sponsors.py b/conservancy/sponsors.py new file mode 100644 index 0000000000000000000000000000000000000000..845d560924fe095814d810afb569dafce8756999 --- /dev/null +++ b/conservancy/sponsors.py @@ -0,0 +1,24 @@ +from datetime import datetime, timedelta + +from django.shortcuts import render + +from .supporters.models import Supporter + + +def view(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, "sponsors.html", c)