From e07e9e1316e2818885f2cfb29f9c0bf9b620225e Mon Sep 17 00:00:00 2001
From: janmax <mail-github@jmx.io>
Date: Thu, 30 Mar 2017 19:46:47 +0200
Subject: [PATCH] does not display auto generated feedback

---
 core/static/lib/css/custom.css |  2 +-
 core/views/user_startpages.py  | 26 +++++++++++++++++---------
 populatedb.py                  |  2 +-
 3 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/core/static/lib/css/custom.css b/core/static/lib/css/custom.css
index 76c2162c..1196bf85 100644
--- a/core/static/lib/css/custom.css
+++ b/core/static/lib/css/custom.css
@@ -26,7 +26,7 @@ pre {
 }
 
 .editor-pre {
-    height: 200px;
+    height: 250px;
 }
 
 .nopadding-right {
diff --git a/core/views/user_startpages.py b/core/views/user_startpages.py
index 611c31c6..1201b87b 100644
--- a/core/views/user_startpages.py
+++ b/core/views/user_startpages.py
@@ -20,14 +20,25 @@ def user_home(request):
     else:
         return HttpResponseRedirect(reverse('index'))
 
+def get_annotated_feedback_count():
+    """ Annotates submission lists with counts
+
+    count both
+        * number of submission per submission type
+        * count of received feedback per submission type
+
+    Returns:
+        annotated queryset
+    """
+    return SubmissionType.objects.annotate( # to display only manual
+        Count('submissions__feedback_list')).annotate(
+        Count('submissions')
+    ).all()
 
 @group_required('Tutors')
 def tutor_view(request):
     context = {
-        'submission_type_list': SubmissionType.objects.annotate(
-            Count('submissions__feedback_list')).annotate(
-            Count('submissions')
-        ).all(),
+        'submission_type_list': get_annotated_feedback_count(),
         'feedback_list': Feedback.objects.filter(of_tutor=request.user),
     }
     return render(request, 'core/tutor_startpage.html', context)
@@ -45,12 +56,9 @@ def student_view(request):
 @group_required('Reviewers')
 def reviewer_view(request):
     context = {
-        'submission_type_list': SubmissionType.objects.annotate(
-                Count('submissions__feedback_list')).annotate(
-                Count('submissions')
-            ).all(),
+        'submission_type_list': get_annotated_feedback_count(),
         'tutor_list': User.objects.annotate(Count('corrected_submissions')).filter(groups__name='Tutors'),
         'submission_list': Submission.objects.all(),
-        'feedback_list': Feedback.objects.all(),
+        'feedback_list': Feedback.objects.filter(origin=Feedback.MANUAL),
     }
     return render(request, 'core/reviewer_startpage.html', context)
diff --git a/populatedb.py b/populatedb.py
index 6faf2e6a..e93b0ed3 100644
--- a/populatedb.py
+++ b/populatedb.py
@@ -40,7 +40,7 @@ def add_submission(type, text, student, pre="Vorgabe"):
             input=text,
             encoding='latin-1',
         )
-        return command.stderr
+        return command.stderr # and returncode
 
     sub = Submission()
     sub.type = type
-- 
GitLab