Ejemplo n.º 1
0
    def filter_featured(self):
        # Featured search add-ons in all locales:
        APP, LANG = self.request.APP, self.request.LANG
        ids = get_featured_ids(APP, LANG, amo.ADDON_SEARCH)

        try:
            search_cat = Category.objects.get(slug="search-tools", application=APP.id)
            others = get_creatured_ids(search_cat, LANG)
            ids.extend(o for o in others if o not in ids)
        except Category.DoesNotExist:
            pass

        return manual_order(Addon.objects.valid(), ids, "addons.id")
Ejemplo n.º 2
0
    def filter_featured(self):
        # Featured search add-ons in all locales:
        APP, LANG = self.request.APP, self.request.LANG
        ids = get_featured_ids(APP, LANG, amo.ADDON_SEARCH)

        try:
            search_cat = Category.objects.get(slug='search-tools',
                                              application=APP.id)
            others = get_creatured_ids(search_cat, LANG)
            ids.extend(o for o in others if o not in ids)
        except Category.DoesNotExist:
            pass

        return manual_order(Addon.objects.valid(), ids, 'addons.id')
Ejemplo n.º 3
0
 def test_shuffle(self):
     ids = get_creatured_ids(self.category, 'en-US')
     eq_((ids[0],), self.en_us_locale)
Ejemplo n.º 4
0
 def test_by_locale(self):
     eq_(set(get_creatured_ids(self.category, 'en-US')),
         set(self.no_locale + self.en_us_locale))
Ejemplo n.º 5
0
 def test_by_category(self):
     eq_(set(get_creatured_ids(self.category, None)),
         set(self.no_locale))
Ejemplo n.º 6
0
 def test_shuffle(self):
     ids = get_creatured_ids(self.category, 'en-US')
     eq_((ids[0], ), self.en_us_locale)
Ejemplo n.º 7
0
 def test_by_locale(self):
     eq_(set(get_creatured_ids(self.category, 'en-US')),
         set(self.no_locale + self.en_us_locale))
Ejemplo n.º 8
0
 def test_by_category(self):
     eq_(set(get_creatured_ids(self.category, None)), set(self.no_locale))
Ejemplo n.º 9
0
 def test_shuffle(self):
     ids = get_creatured_ids(self.category, 'en-US')
     eq_(ids[0], 3481)
Ejemplo n.º 10
0
 def test_by_locale(self):
     eq_(set(get_creatured_ids(self.category, 'en-US')), set([1001, 3481]))
Ejemplo n.º 11
0
 def test_by_category(self):
     eq_(set(get_creatured_ids(self.category, None)), set([1001]))