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
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
def __init__(self, tally_id): super(ExpectedProgressReport, self).__init__(tally_id) self.filtered_queryset = ResultForm.distinct_forms(self.tally_id)
def __init__(self, tally_id): self.tally_id = tally_id self.filtered_queryset = self.queryset = \ ResultForm.distinct_forms(tally_id)
def __init__(self, tally_id): self.tally_id = tally_id self.filtered_queryset = self.queryset = ResultForm.distinct_forms( tally_id)
class ExpectedProgressReport(ProgressReport): filtered_queryset = ResultForm.distinct_forms() label = _(u"Expected")