Пример #1
0
def addon_search(request):
    ctx = {}
    if 'q' in request.GET:
        q = ctx['q'] = request.GET['q']
        if q.isdigit():
            qs = Addon.objects.filter(id=int(q))
        else:
            qs = (Addon.search().query(name__text=q.lower()).filter(
                type__in=amo.MARKETPLACE_TYPES if settings.
                MARKETPLACE else amo.get_admin_search_types())[:100])
        if len(qs) == 1:
            return redirect('zadmin.addon_manage', qs[0].id)
        ctx['addons'] = qs
    return jingo.render(request, 'zadmin/addon-search.html', ctx)
Пример #2
0
def addon_search(request):
    ctx = {}
    if 'q' in request.GET:
        q = ctx['q'] = request.GET['q']
        if q.isdigit():
            qs = Addon.objects.filter(id=int(q))
        else:
            qs = (Addon.search()
                       .query(name__text=q.lower())
                       .filter(type__in=amo.MARKETPLACE_TYPES if
                                        settings.MARKETPLACE else
                                        amo.get_admin_search_types())[:100])
        if len(qs) == 1:
            return redirect('zadmin.addon_manage', qs[0].id)
        ctx['addons'] = qs
    return jingo.render(request, 'zadmin/addon-search.html', ctx)
Пример #3
0
 def queryset(self, request):
     types = (amo.MARKETPLACE_TYPES if settings.MARKETPLACE else
              amo.get_admin_search_types())
     return models.Addon.objects.filter(type__in=types)
Пример #4
0
 def queryset(self, request):
     types = (amo.MARKETPLACE_TYPES
              if settings.MARKETPLACE else amo.get_admin_search_types())
     return models.Addon.objects.filter(type__in=types)