コード例 #1
0
def all_distinct_files(context, version):
    """Only display a file once even if it's been uploaded
    for several platforms."""
    # hashes_to_file will group files per hash:
    # {<file.hash>: [<file>, 'Windows / Mac OS X']}
    hashes_to_file = {}
    for file_ in version.all_files:
        display_name = force_text(amo.PLATFORMS[file_.platform].name)
        if file_.original_hash in hashes_to_file:
            hashes_to_file[file_.original_hash][1] += ' / ' + display_name
        else:
            hashes_to_file[file_.original_hash] = [file_, display_name]
    return new_context(
        dict(
            # This allows the template to call static().
            BUILD_ID_IMG=context.get('BUILD_ID_IMG'),
            # We don't need the hashes in the template.
            distinct_files=hashes_to_file.values(),
            amo=context.get('amo'),
            addon=context.get('addon'),
            latest_not_disabled_version=context.get(
                'latest_not_disabled_version'),
            # This allows the template to call waffle.flag().
            request=context.get('request'),
            base_version=context.get('base_version'),
            version=version,
        ))
コード例 #2
0
ファイル: jinja_helpers.py プロジェクト: mishin/addons-server
def version_detail(context,
                   addon,
                   version,
                   src,
                   impala=False,
                   itemclass='item'):
    return new_context(**locals())
コード例 #3
0
def reviewers_score_bar(context, types=None, addon_type=None):
    user = context.get('user')

    return new_context(dict(
        request=context.get('request'),
        amo=amo, settings=settings,
        points=ReviewerScore.get_recent(user, addon_type=addon_type),
        total=ReviewerScore.get_total(user),
        **ReviewerScore.get_leaderboards(user, types=types,
                                         addon_type=addon_type)))
コード例 #4
0
ファイル: jinja_helpers.py プロジェクト: iamVP7/addons-server
def reviewers_score_bar(context, types=None, addon_type=None):
    user = context.get('user')

    return new_context(dict(
        request=context.get('request'),
        amo=amo, settings=settings,
        points=ReviewerScore.get_recent(user, addon_type=addon_type),
        total=ReviewerScore.get_total(user),
        **ReviewerScore.get_leaderboards(user, types=types,
                                         addon_type=addon_type)))
コード例 #5
0
ファイル: jinja_helpers.py プロジェクト: copyit/addons-server
def file_view(context, version):
    return new_context(
        dict(
            # We don't need the hashes in the template.
            file=version.file,
            amo=context.get('amo'),
            addon=context.get('addon'),
            latest_not_disabled_version=context.get(
                'latest_not_disabled_version'),
            # This allows the template to call waffle.flag().
            request=context.get('request'),
            base_version=context.get('base_version'),
            version=version,
        ))
コード例 #6
0
def all_files(context, version):
    return new_context(
        dict(
            # This allows the template to call static().
            BUILD_ID_IMG=context.get('BUILD_ID_IMG'),
            # We don't need the hashes in the template.
            all_files=version.all_files,
            amo=context.get('amo'),
            addon=context.get('addon'),
            latest_not_disabled_version=context.get('latest_not_disabled_version'),
            # This allows the template to call waffle.flag().
            request=context.get('request'),
            base_version=context.get('base_version'),
            version=version,
        )
    )
コード例 #7
0
def all_distinct_files(context, version):
    """Only display a file once even if it's been uploaded
    for several platforms."""
    # hashes_to_file will group files per hash:
    # {<file.hash>: [<file>, 'Windows / Mac OS X']}
    hashes_to_file = {}
    for file_ in version.all_files:
        display_name = force_text(amo.PLATFORMS[file_.platform].name)
        if file_.original_hash in hashes_to_file:
            hashes_to_file[file_.original_hash][1] += ' / ' + display_name
        else:
            hashes_to_file[file_.original_hash] = [file_, display_name]
    return new_context(dict(
        # We don't need the hashes in the template.
        distinct_files=hashes_to_file.values(),
        amo=context.get('amo'),
        addon=context.get('addon'),
        show_diff=context.get('show_diff'),
        version=version))
コード例 #8
0
ファイル: jinja_helpers.py プロジェクト: trpik4/addons-server
def dev_addon_listing_items(context, addons, src=None, notes=None):
    if notes is None:
        notes = {}
    return new_context(**locals())
コード例 #9
0
ファイル: jinja_helpers.py プロジェクト: bqbn/addons-server
def dev_addon_listing_items(context, addons, src=None, notes=None):
    if notes is None:
        notes = {}
    return new_context(**locals())
コード例 #10
0
def collection_grid(context, collections, src=None, pagesize=4, cols=2):
    pages = chunked(collections, pagesize)
    columns = 'cols-%d' % cols
    return new_context(**locals())
コード例 #11
0
ファイル: jinja_helpers.py プロジェクト: Osmose/olympia
def version_detail(context, addon, version, src, impala=False,
                   skip_contrib=False, itemclass='item'):
    return new_context(**locals())
コード例 #12
0
def collection_grid(context, collections, src=None, pagesize=4, cols=2):
    pages = chunked(collections, pagesize)
    columns = 'cols-%d' % cols
    return new_context(**locals())