Changeset - 4f71de1dbf4d
[Not reviewed]
Merge
0 2 0
Scott Bragg - 8 years ago 2016-08-15 04:10:21
jsbragg@scriptforge.org
Merge pull request #41 from lca2017/chrisjrn/20160815

Adds more fields to /review/admin
2 files changed with 41 insertions and 20 deletions:
0 comments (0 inline, 0 general)
symposion/reviews/urls.py
Show inline comments
...
 
@@ -27,3 +27,3 @@ urlpatterns = [
 
    url(r"^section/(?P<section_slug>[\w\-]+)/status/(?P<key>\w+)/$", review_status, name="review_status"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/list/(?P<user_pk>\d+)/$", review_list, name="review_list_user"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/list_reviewer/(?P<user_pk>\d+)/$", review_list, name="review_list_user"),
 
    url(r"^section/(?P<section_slug>[\w\-]+)/admin/$", review_admin, name="review_admin"),
symposion/reviews/views.py
Show inline comments
...
 
@@ -149,2 +149,6 @@ def review_all_proposals_csv(request):
 

	
 
    response = HttpResponse("text/csv")
 
    response['Content-Disposition'] = 'attachment; filename="proposals.csv"'
 
    writer = csv.writer(response, quoting=csv.QUOTE_NONNUMERIC)
 

	
 
    queryset = ProposalBase.objects.filter()
...
 
@@ -158,5 +162,2 @@ def review_all_proposals_csv(request):
 

	
 
    output = StringIO.StringIO()
 
    writer = csv.writer(output, quoting=csv.QUOTE_NONNUMERIC)
 

	
 
    # Fields are the heading
...
 
@@ -182,3 +183,3 @@ def review_all_proposals_csv(request):
 

	
 
    return HttpResponse(output.getvalue(), "text/csv")
 
    return response
 

	
...
 
@@ -239,3 +240,3 @@ def review_list(request, section_slug, user_pk):
 
    }
 
    return (request, "symposion/reviews/review_list.html", ctx)
 
    return render(request, "symposion/reviews/review_list.html", ctx)
 

	
...
 
@@ -259,19 +260,33 @@ def review_admin(request, section_slug):
 
                user.comment_count = Review.objects.filter(user=user).count()
 
                user.total_votes = LatestVote.objects.filter(user=user).count()
 
                user.plus_two = LatestVote.objects.filter(
 
                user_votes = LatestVote.objects.filter(
 
                    user=user,
 
                    vote=LatestVote.VOTES.PLUS_TWO
 
                    proposal__kind__section__slug=section_slug,
 
                )
 
                print section_slug
 
                print [vote.proposal.kind.section.slug for vote in user_votes]
 
                user.total_votes = user_votes.exclude(
 
                    vote=LatestVote.VOTES.ABSTAIN,
 
                ).count()
 
                user.plus_one = LatestVote.objects.filter(
 
                    user=user,
 
                    vote=LatestVote.VOTES.PLUS_ONE
 
                user.plus_two = user_votes.filter(
 
                    vote=LatestVote.VOTES.PLUS_TWO,
 
                ).count()
 
                user.minus_one = LatestVote.objects.filter(
 
                    user=user,
 
                    vote=LatestVote.VOTES.MINUS_ONE
 
                user.plus_one = user_votes.filter(
 
                    vote=LatestVote.VOTES.PLUS_ONE,
 
                ).count()
 
                user.minus_two = LatestVote.objects.filter(
 
                    user=user,
 
                    vote=LatestVote.VOTES.MINUS_TWO
 
                user.minus_one = user_votes.filter(
 
                    vote=LatestVote.VOTES.MINUS_ONE,
 
                ).count()
 
                user.minus_two = user_votes.filter(
 
                    vote=LatestVote.VOTES.MINUS_TWO,
 
                ).count()
 
                user.abstain = user_votes.filter(
 
                    vote=LatestVote.VOTES.ABSTAIN,
 
                ).count()
 
                if user.total_votes == 0:
 
                    user.average = "-"
 
                else:
 
                    user.average = (
 
                        user.plus_two + user.plus_one +
 
                        user.minus_one + user.minus_two
 
                    ) / (user.total_votes * 1.0)
 

	
...
 
@@ -312,3 +327,3 @@ def review_detail(request, pk):
 

	
 
        if "vote_submit" in request.POST:
 
        if "vote_submit" in request.POST or "vote_submit_and_random" in request.POST:
 
            review_form = ReviewForm(request.POST)
...
 
@@ -321,3 +336,9 @@ def review_detail(request, pk):
 

	
 
                return redirect(request.path)
 
                if "vote_submit_and_random" in request.POST:
 
                    next_page = redirect("user_random", proposal.kind.section.slug)
 
                    next_page["Location"] += "#invalid_fragment"  # Hack.
 
                else:
 
                    next_page = redirect(request.path)
 

	
 
                return next_page
 
            else:
0 comments (0 inline, 0 general)