Added logic to generate backed/backing/wished data for badge display

pull/1/head
Andromeda Yelton 2011-10-13 12:23:57 -04:00
parent 62c1773090
commit 206b722c5d
1 changed files with 25 additions and 8 deletions

View File

@ -13,6 +13,8 @@ from regluit.core.search import gluejar_search
from regluit.frontend.forms import UserData
from regluit.payment.models import Transaction
def home(request):
if request.user.is_authenticated():
return HttpResponseRedirect(reverse('supporter',
@ -20,14 +22,29 @@ def home(request):
return render(request, 'home.html')
def supporter(request, supporter_username):
supporter = get_object_or_404(User, username=supporter_username)
wishlist = supporter.wishlist
context = {
"supporter": supporter,
"wishlist": wishlist,
}
return render(request, 'supporter.html', context)
supporter = get_object_or_404(User, username=supporter_username)
wishlist = supporter.wishlist
backed = 0
backing = 0
transet = Transaction.objects.all().filter(user = supporter)
for transaction in transet:
if(transaction.campaign.status == 'SUCCESSFUL'):
backed += 1
elif(transaction.campaign.status == 'ACTIVE'):
backing += 1
wished = supporter.wishlist.works.count()
context = {
"supporter": supporter,
"wishlist": wishlist,
"backed": backed,
"backing": backing,
"wished": wished,
}
return render(request, 'supporter.html', context)
def edit_user(request):
form=UserData()