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, ))
def version_detail(context, addon, version, src, impala=False, itemclass='item'): return new_context(**locals())
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)))
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)))
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, ))
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, ) )
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))
def dev_addon_listing_items(context, addons, src=None, notes=None): if notes is None: notes = {} return new_context(**locals())
def dev_addon_listing_items(context, addons, src=None, notes=None): if notes is None: notes = {} return new_context(**locals())
def collection_grid(context, collections, src=None, pagesize=4, cols=2): pages = chunked(collections, pagesize) columns = 'cols-%d' % cols return new_context(**locals())
def version_detail(context, addon, version, src, impala=False, skip_contrib=False, itemclass='item'): return new_context(**locals())
def collection_grid(context, collections, src=None, pagesize=4, cols=2): pages = chunked(collections, pagesize) columns = 'cols-%d' % cols return new_context(**locals())