def groups_detail_information(request, id): category = get_object_or_404(Category, id=id) user = request.user fundraising = FundraisingAgenda.objects.filter( entry__categories__pk__in=[category.pk]).filter( entry__status=PUBLISHED).filter(status=ACTIVE).distinct() fundraising = fundraising.order_by('-date') feed = [fa.entry for fa in fundraising] current_objective = fundraising[0] if not len(fundraising) == 0 else None portfolio = PortfolioCompany.objects.all() #for fake data in page tda = total_donation_amount(request.user) user_has_donation = (tda > 0) tba = total_bonus_amount(request.user) adu = all_donations_by_user(request.user) gt = tda + tba funds = MagnateFund.objects.all() statistics = category_statistics_as_html(category) return render( request, 'groups/groups_info.html', { 'category': category, 'feed': feed, 'current_objective': current_objective, 'funds': funds, 'portfolio': portfolio, 'user_has_donation': user_has_donation, 'total_donation_amount': tda, 'total_bonus_amount': tba, 'grand_total': gt, 'all_donations_by_user': adu, 'statistics': statistics, })
def donation_index(request): # if not request.user.is_authenticated(): # return redirect('/donations/user/?next=%s' % request.path) tda = total_donation_amount(request.user) user_has_donation = (tda > 0) tba = total_bonus_amount(request.user) gt = tda + tba return render( request, 'donations/donations_home.html', { 'user_has_donation': user_has_donation, 'total_donation_amount': tda, 'total_bonus_amount': tba, 'grand_total': gt })
def groups_detail_home(request, id): category = get_object_or_404(Category, id=id) user = request.user ### following = set([ucf.category.pk for ucf in request.user.following.all()]) # this may be an overkill: # we are ensuring that the FundraisingAgenda is ACTIVE and # also that the Zinnia entry is published. fundraising = FundraisingAgenda.objects.filter( entry__categories__pk__in=[category.pk]).filter( entry__status=PUBLISHED).filter(status=ACTIVE).distinct() # should I order by -date or by -entry__creation_date? fundraising = fundraising.order_by('-date') feed = [fa.entry for fa in fundraising] current_objective = fundraising[0] if not len(fundraising) == 0 else None entries = Entry.objects.filter(categories__pk__in=[category.pk]).filter( status=PUBLISHED).order_by('-creation_date') is_following = request.user.following.filter( category__id=category.pk).exists() #for fake data in page tda = total_donation_amount(request.user) user_has_donation = (tda > 0) tba = total_bonus_amount(request.user) adu = all_donations_by_user(request.user) gt = tda + tba funds = MagnateFund.objects.all() portfolio = PortfolioCompany.objects.all() return render( request, 'groups/groups_home.html', { 'category': category, 'feed': feed, 'current_objective': current_objective, 'funds': funds, 'portfolio': portfolio, 'user_has_donation': user_has_donation, 'total_donation_amount': tda, 'total_bonus_amount': tba, 'grand_total': gt, 'all_donations_by_user': adu, 'entries': entries, 'is_following': is_following })
def fundpage_index(request): # if not request.user.is_authenticated(): # return redirect('/donations/user/?next=%s' % request.path) tda = total_donation_amount(request.user) user_has_donation = (tda > 0) tba = total_bonus_amount(request.user) gt = tda + tba funds = MagnateFund.objects.all() portfolio = PortfolioCompany.objects.all() return render( request, 'donations/fund_homepage.html', { 'funds': funds, 'portfolio': portfolio, 'user_has_donation': user_has_donation, 'total_donation_amount': tda, 'total_bonus_amount': tba, 'grand_total': gt })
def groups_detail_objective(request): #for fake data in page tda = total_donation_amount(request.user) user_has_donation = (tda > 0) tba = total_bonus_amount(request.user) adu = all_donations_by_user(request.user) gt = tda + tba funds = MagnateFund.objects.all() portfolio = PortfolioCompany.objects.all() return render( request, 'groups/groups_objective.html', { 'funds': funds, 'portfolio': portfolio, 'user_has_donation': user_has_donation, 'total_donation_amount': tda, 'total_bonus_amount': tba, 'grand_total': gt, 'all_donations_by_user': adu })
def contribution_history(request): # if not request.user.is_authenticated(): # return redirect('/donations/user/?next=%s' % request.path) tda = total_donation_amount(request.user) user_has_donation = (tda > 0) tba = total_bonus_amount(request.user) gt = tda + tba tnoj = no_objective_total(request.user) twoj = tda - tnoj donations = Donation.objects.filter( user__username=request.user).order_by('timestamp') return render( request, 'donations/contribution_history.html', { 'user_has_donation': user_has_donation, 'total_donation_amount': tda, 'total_bonus_amount': tba, 'grand_total': gt, "no_objective_total": tnoj, "with_objective_total": twoj, "donations": donations, })