示例#1
0
def tagproplist(request, tag_slug):
    tag = get_object_or_404(Tag, slug=tag_slug)
    proposals = tag.proposals.order_by('create_date')[:]#for debugging purposes, results should actually be paginated
    taglist = Tag.all_objects_sorted_by_num_proposals()
    return render(request, 'proposal/list.html', {
        'latest_proposal_list': proposals,
        'taglist': taglist,
        'title': "Latest proposals on %s" % tag.name.lower()
    })
示例#2
0
def tagproplist(request, tag_slug):
    tag = get_object_or_404(Tag, slug=tag_slug)
    proposals = tag.proposals.order_by(
        'create_date'
    )[:]  #for debugging purposes, results should actually be paginated
    taglist = Tag.all_objects_sorted_by_num_proposals()
    return render(
        request, 'proposal/list.html', {
            'latest_proposal_list': proposals,
            'taglist': taglist,
            'title': "Latest proposals on %s" % tag.name.lower()
        })
示例#3
0
def proplist(request, list_type="latest"):
    # TODO: pagination

    if list_type == "following":
        if not request.user.is_authenticated():
            path = request.build_absolute_uri()
            return redirect_to_login(path)
        proposals = request.user.favorites.order_by('-create_date')
        timeline = TimelineData(
            filterkeywords=["created", "voting_starts"],
            proposal_generators=(proposals, proposals),
            right_grey=True,
        )
    elif list_type == "latest":
        proposals = Proposal.objects.order_by('-create_date')
        # timeline = TimelineData(
        #     filterkeywords = ["created", "voting_starts"],
        #     proposal_generators = (proposals, proposals),
        #     right_grey = True,
        # )
        timeline = None
    elif list_type == "voting":
        proposals = Proposal.objects.filter(
            voting_stage='VOTING').order_by('-voting_date')
        timeline = TimelineData(
            filterkeywords=["voting_started", "voting_ends"],
            proposal_generators=(proposals, proposals),
            left_grey=True,
        )
    elif list_type == "all":
        proposals = Proposal.objects.order_by('-create_date')
        timeline = TimelineData(
            filterkeywords=["created", ""],
            proposal_generators=(proposals, proposals),
            right_grey=True,
        )
    taglist = Tag.all_objects_sorted_by_num_proposals()
    return render(
        request, 'proposal/list.html', {
            'latest_proposal_list': proposals,
            'taglist': taglist,
            'timeline': timeline,
        })
示例#4
0
def proplist(request, list_type="latest"):
    # TODO: pagination

    if list_type == "following":
        if not request.user.is_authenticated():
            path = request.build_absolute_uri()
            return redirect_to_login(path)
        proposals = request.user.favorites.order_by('-create_date')
        timeline = TimelineData(
            filterkeywords = ["created", "voting_starts"],
            proposal_generators = (proposals, proposals),
            right_grey = True,
        )
    elif list_type == "latest":
        proposals = Proposal.objects.order_by('-create_date')
        # timeline = TimelineData(
        #     filterkeywords = ["created", "voting_starts"],
        #     proposal_generators = (proposals, proposals),
        #     right_grey = True,
        # )
        timeline = None
    elif list_type == "voting":
        proposals = Proposal.objects.filter(voting_stage='VOTING').order_by('-voting_date')
        timeline = TimelineData(
            filterkeywords = ["voting_started", "voting_ends"],
            proposal_generators = (proposals, proposals),
            left_grey = True,
        )
    elif list_type == "all":
        proposals = Proposal.objects.order_by('-create_date')
        timeline = TimelineData(
            filterkeywords = ["created", ""],
            proposal_generators = (proposals, proposals),
            right_grey = True,
        )
    taglist = Tag.all_objects_sorted_by_num_proposals()
    return render(request, 'proposal/list.html', {
        'latest_proposal_list': proposals,
        'taglist': taglist,
        'timeline': timeline,
    })