Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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