Add a donation progress bar

This commit is contained in:
Trever Fischer
2012-04-21 12:41:14 -04:00
parent 9dc7d548ae
commit bf23b6f135
6 changed files with 60 additions and 0 deletions

View File

@@ -1,6 +1,10 @@
import models
import forums.models
from django.contrib.auth.forms import AuthenticationForm
from django.db.models import Sum
from donate.models import Donation
from datetime import datetime
from django.conf import settings
def random_quote(request):
quote = models.Quote.objects.order_by('?')
@@ -14,3 +18,14 @@ def forum_activity(request):
def login_form(request):
return {'login_form': AuthenticationForm()}
def donation_info(request):
now = datetime.now()
monthStart = datetime(now.year, now.month, 1)
donations = Donation.objects.filter(created__gt=monthStart).aggregate(Sum('quantity'))['quantity__sum']
goal = getattr(settings, 'CAMINUS_DONATION_GOAL', 0)
if donations > goal:
progress = 100
else:
progress = donations/goal*100
return {'donation_month_total': donations, 'donation_month_goal': goal, 'donation_goal_progress': progress}