Skip to content

Results

hypha.apply.funds.views.results

User module-attribute

User = get_user_model()

SubmissionResultView

Bases: FilterView

template_name class-attribute instance-attribute

template_name = 'funds/submissions_result.html'

filterset_class class-attribute instance-attribute

filterset_class = SubmissionFilterAndSearch

filter_action class-attribute instance-attribute

filter_action = ''

excluded_fields class-attribute instance-attribute

excluded_fields = SUBMISSIONS_TABLE_EXCLUDED_FIELDS

excluded property

excluded

get_filterset_kwargs

get_filterset_kwargs(filterset_class, **kwargs)
Source code in hypha/apply/funds/views/results.py
def get_filterset_kwargs(self, filterset_class, **kwargs):
    new_kwargs = super().get_filterset_kwargs(filterset_class)
    new_kwargs.update(self.excluded)
    new_kwargs.update(kwargs)
    return new_kwargs

get_queryset

get_queryset()
Source code in hypha/apply/funds/views/results.py
def get_queryset(self):
    return self.filterset_class._meta.model.objects.current().exclude_draft()

get_context_data

get_context_data(**kwargs)
Source code in hypha/apply/funds/views/results.py
def get_context_data(self, **kwargs):
    search_term = self.request.GET.get("query")

    if self.object_list.exists():
        submission_count = self.object_list.count()
        submission_values = self.object_list.value()
        count_values = submission_values.get("value__count")
        if total := submission_values.get("value__sum"):
            total_value = total
        else:
            total_value = 0
        if average := submission_values.get("value__avg"):
            average_value = round(average)
        else:
            average_value = 0
    else:
        count_values = 0
        total_value = 0
        average_value = 0
        submission_count = 0

    return super().get_context_data(
        search_term=search_term,
        filter_action=self.filter_action,
        count_values=count_values,
        total_value=total_value,
        average_value=average_value,
        submission_count=submission_count,
        **kwargs,
    )