def admin_feedback_categories(): ret = filter(lambda x: x['count'] > 0, [{ 'slug': slug, 'count': MtAssignment.objects.filter( has_feedback=True, hit__hit_type__experiment__slug=slug).count() } for slug in experiment_slugs()]) ret.append({ 'slug': 'all', 'count': MtAssignment.objects.filter(has_feedback=True).count() }) ret.sort(key=lambda x: (-x['count'], x['slug'])) return ret
def admin_feedback_categories(): ret = filter(lambda x: x['count'] > 0, [ {'slug': slug, 'count': MtAssignment.objects.filter( has_feedback=True, hit__hit_type__experiment__slug=slug).count()} for slug in experiment_slugs() ]) ret.append({ 'slug': 'all', 'count': MtAssignment.objects.filter(has_feedback=True).count() }) ret.sort(key=lambda x: (-x['count'], x['slug'])) return ret
def admin_submission_datasets(): ret = filter(lambda x: x['count'] > 0, [ {'slug': slug, 'count': MtAssignment.objects.filter( hit__sandbox=False, hit__hit_type__experiment__slug=slug).count()} for slug in experiment_slugs() ]) ret.append({ 'slug': 'all', 'count': MtAssignment.objects.filter( hit__sandbox=False, status__isnull=False).count() }) ret.sort(key=lambda x: (-x['count'], x['slug'])) return ret
def admin_submission_categories(): ret = filter(lambda x: x['count'] > 0, [ {'slug': slug, 'count': MtAssignment.objects.filter( hit__sandbox=False, hit__hit_type__experiment__slug=slug).count()} for slug in experiment_slugs() ]) ret.append({ 'slug': 'all', 'count': MtAssignment.objects.filter( hit__sandbox=False, status__isnull=False).count() }) ret.sort(key=lambda x: (-x['count'], x['slug'])) return ret
def admin_pending_content_datasets(): """ Returns a dictionary mapping: filter --> dataset --> {slug, count} """ slugs = experiment_slugs() ret = {} for filter_key in PENDING_CONTENT_FILTERS_LIST: datasets = [ {'slug': slug, 'count': pending_content_entries(slug, filter_key).count()} for slug in slugs ] datasets.append( {'slug': 'all', 'count': pending_content_entries('all', filter_key).count()} ) datasets.sort(key=lambda x: (-x['count'], x['slug'])) ret[filter_key] = datasets return ret
def admin_pending_content_categories(): """ Returns a dictionary mapping: filter --> category --> {slug, count} """ slugs = experiment_slugs() ret = {} for filter_key in PENDING_CONTENT_FILTERS_LIST: categories = [ {'slug': slug, 'count': pending_content_entries(slug, filter_key).count()} for slug in slugs ] categories.append( {'slug': 'all', 'count': pending_content_entries('all', filter_key).count()} ) categories.sort(key=lambda x: (-x['count'], x['slug'])) ret[filter_key] = categories return ret