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)
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)
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)