Ejemplo n.º 1
0
def _side_nav(context, addon_type, cat):
    # Prevent helpers generating circular imports.
    from olympia.addons.models import Category, Addon
    request = context['request']
    qs = Category.objects.filter(weight__gte=0)
    if addon_type != amo.ADDON_PERSONA:
        qs = qs.filter(application=request.APP.id)
    sort_key = attrgetter('weight', 'name')
    categories = sorted(qs.filter(type=addon_type), key=sort_key)
    if cat:
        base_url = cat.get_url_path()
    else:
        base_url = Addon.get_type_url(addon_type)
    ctx = dict(request=request, base_url=base_url, categories=categories,
               addon_type=addon_type, amo=amo)
    return jinja2.Markup(env.get_template('amo/side_nav.html').render(ctx))
Ejemplo n.º 2
0
def _side_nav(context, addon_type, cat):
    # Prevent helpers generating circular imports.
    from olympia.addons.models import Category, Addon
    request = context['request']
    qs = Category.objects.filter(weight__gte=0)
    if addon_type != amo.ADDON_PERSONA:
        qs = qs.filter(application=request.APP.id)
    sort_key = attrgetter('weight', 'name')
    categories = sorted(qs.filter(type=addon_type), key=sort_key)
    if cat:
        base_url = cat.get_url_path()
    else:
        base_url = Addon.get_type_url(addon_type)
    ctx = dict(request=request, base_url=base_url, categories=categories,
               addon_type=addon_type, amo=amo)
    template = loader.get_template('amo/side_nav.html')
    return jinja2.Markup(template.render(ctx))