From c08aa5052880e1d1ffa7a78a0281bdffff70130d Mon Sep 17 00:00:00 2001
From: Fredrik Jonsson <frjo@xdeb.org>
Date: Tue, 17 May 2022 13:56:05 +0200
Subject: [PATCH] Exclude draft submissions from submissions results.

---
 .../funds/management/commands/export_submissions_csv.py     | 2 +-
 hypha/apply/funds/views.py                                  | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/hypha/apply/funds/management/commands/export_submissions_csv.py b/hypha/apply/funds/management/commands/export_submissions_csv.py
index e3ce85eba..999f380d3 100644
--- a/hypha/apply/funds/management/commands/export_submissions_csv.py
+++ b/hypha/apply/funds/management/commands/export_submissions_csv.py
@@ -12,7 +12,7 @@ class Command(BaseCommand):
         with open('export_submissions.csv', 'w', newline='') as csvfile:
             writer = csv.writer(csvfile, quoting=csv.QUOTE_ALL)
             writer.writerow(['Submission ID', 'Submission title', 'Submission author', 'Submission e-mail', 'Submission value', 'Submission duration', 'Submission reapplied', 'Submission stage', 'Submission phase', 'Submission screening', 'Submission date', 'Submission region', 'Submission country', 'Submission focus', 'Round/Lab/Fellowship'])
-            for submission in ApplicationSubmission.objects.all():
+            for submission in ApplicationSubmission.objects.exclude_draft():
                 submission_region = ''
                 submission_country = ''
                 submission_focus = ''
diff --git a/hypha/apply/funds/views.py b/hypha/apply/funds/views.py
index 84f033ac1..3f6b24696 100644
--- a/hypha/apply/funds/views.py
+++ b/hypha/apply/funds/views.py
@@ -115,7 +115,7 @@ User = get_user_model()
 
 class SubmissionStatsMixin:
     def get_context_data(self, **kwargs):
-        submissions = ApplicationSubmission.objects.all()
+        submissions = ApplicationSubmission.objects.exclude_draft()
         submission_undetermined_count = submissions.undetermined().count()
         review_my_count = submissions.reviewed_by(self.request.user).count()
 
@@ -128,7 +128,7 @@ class SubmissionStatsMixin:
         submission_accepted_sum = intcomma(submission_accepted_value.get('value__sum'))
         submission_accepted_count = submission_accepted.count()
 
-        reviews = Review.objects.all()
+        reviews = Review.objects.submitted()
         review_count = reviews.count()
         review_my_score = reviews.by_user(self.request.user).score()
 
@@ -1282,7 +1282,7 @@ class SubmissionResultView(SubmissionStatsMixin, FilterView):
         return new_kwargs
 
     def get_queryset(self):
-        return self.filterset_class._meta.model.objects.current()
+        return self.filterset_class._meta.model.objects.current().exclude_draft()
 
     def get_context_data(self, **kwargs):
         search_term = self.request.GET.get('query')
-- 
GitLab