Added logic to generate backed/backing/wished data for badge display
parent
62c1773090
commit
206b722c5d
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue