Exemplo n.º 1
0
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,
        })
Exemplo n.º 2
0
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
        })
Exemplo n.º 3
0
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
        })
Exemplo n.º 4
0
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
        })
Exemplo n.º 5
0
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
        })
Exemplo n.º 6
0
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,
        })