def scorecard_overall(self):
        total_count = super(Person, self).active_scorecards().count()
        total_score = super(Person, self).active_scorecards().aggregate(models.Sum('score'))['score__sum']

        for constituency in self.constituencies():
            constituency_count = constituency.active_scorecards().count()
            if constituency_count:
                total_count += constituency_count
                total_score += constituency.active_scorecards().aggregate(models.Sum('score'))['score__sum']

        return total_score / total_count