diff --git a/symposion/reviews/templatetags/review_tags.py b/symposion/reviews/templatetags/review_tags.py index 33471b33aef88ec8068705de886b3fb79b730133..33879d53ddac0828531f05bb8be292c5aa4ca0fb 100644 --- a/symposion/reviews/templatetags/review_tags.py +++ b/symposion/reviews/templatetags/review_tags.py @@ -1,6 +1,7 @@ from django import template from symposion.reviews.models import Review, ReviewAssignment +from symposion.proposals.models import ProposalBase register = template.Library() @@ -12,6 +13,12 @@ def user_reviews(context): reviews = Review.objects.filter(user=request.user) return reviews +@register.assignment_tag(takes_context=True) +def user_not_reviewed(context): + request = context["request"] + already_reviewed = [r.proposal_id for r in Review.objects.filter(user=request.user)] + yet_to_review = ProposalBase.objects.exclude(id__in=[p.id for p in ProposalBase.objects.filter(id__in=already_reviewed)]).exclude(speaker=request.user) + return yet_to_review @register.assignment_tag(takes_context=True) def review_assignments(context):