Example #1
0
    def get_queryset(self):
        qs = super(FormListDataView, self).get_queryset()
        ballot_number = self.kwargs.get('ballot')

        if ballot_number:
            ballot = Ballot.objects.get(number=ballot_number)
            qs = ResultForm.distinct_forms().filter(
                ballot__number__in=ballot.form_ballot_numbers)

        return qs
Example #2
0
    def get_queryset(self):
        qs = super(FormListDataView, self).get_queryset()
        ballot_number = self.kwargs.get('ballot')

        if ballot_number:
            ballot = Ballot.objects.get(number=ballot_number)
            qs = ResultForm.distinct_forms().filter(
                ballot__number__in=ballot.form_ballot_numbers)

        return qs
Example #3
0
class ProgressReport(object):
    queryset = ResultForm.distinct_forms()

    def get_queryset(self):
        if self.queryset is None or not isinstance(self.queryset, QuerySet):
            raise ImproperlyConfigured(
                u"queryset needs to be of instance QuerySet")

        return self.queryset

    def get_filtered_queryset(self):
        if not isinstance(self.filtered_queryset, QuerySet):
            raise ImproperlyConfigured(
                u"queryset needs to be of instance QuerySet")

        return self.filtered_queryset

    def numerator(self):
        return self.get_filtered_queryset().count()

    number = property(numerator)

    def denominator(self):
        return self.queryset.count()

    total = property(denominator)

    def percentage_value(self):
        if self.denominator() <= 0:
            return _(u"No results")

        return rounded_percent(self.numerator(), self.denominator())

    percentage = property(percentage_value)

    def for_ballot(self, ballot):
        obj = self.__class__()

        obj.filtered_queryset = self.get_filtered_queryset().filter(
            ballot__number__in=ballot.form_ballot_numbers)
        obj.queryset = self.get_queryset().filter(
            ballot__number__in=ballot.form_ballot_numbers)

        return obj

    def for_center_office(self, office):
        obj = self.__class__()
        obj.filtered_queryset = \
            self.get_filtered_queryset().filter(center__office=office)
        obj.queryset = self.get_queryset().filter(center__office=office)

        return obj
Example #4
0
    def __init__(self, tally_id):
        super(ExpectedProgressReport, self).__init__(tally_id)

        self.filtered_queryset = ResultForm.distinct_forms(self.tally_id)
Example #5
0
 def __init__(self, tally_id):
     self.tally_id = tally_id
     self.filtered_queryset = self.queryset = \
         ResultForm.distinct_forms(tally_id)
Example #6
0
    def __init__(self, tally_id):
        super(ExpectedProgressReport, self).__init__(tally_id)

        self.filtered_queryset = ResultForm.distinct_forms(self.tally_id)
Example #7
0
 def __init__(self, tally_id):
     self.tally_id = tally_id
     self.filtered_queryset = self.queryset = ResultForm.distinct_forms(
         tally_id)
Example #8
0
class ExpectedProgressReport(ProgressReport):
    filtered_queryset = ResultForm.distinct_forms()
    label = _(u"Expected")