当前位置: 首页>>代码示例>>Python>>正文


Python models.Webapp类代码示例

本文整理汇总了Python中mkt.webapps.models.Webapp的典型用法代码示例。如果您正苦于以下问题:Python Webapp类的具体用法?Python Webapp怎么用?Python Webapp使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Webapp类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _search

def _search(request, category=None):
    ctx = {'browse': True}
    region = getattr(request, 'REGION', mkt.regions.WORLDWIDE)

    if category is not None:
        qs = Category.objects.filter(type=amo.ADDON_WEBAPP, weight__gte=0)
        ctx['category'] = get_object_or_404(qs, slug=category)
        ctx['featured'] = Webapp.featured(cat=ctx['category'], region=region,
            mobile=request.MOBILE)

        # Do a search filtered by this category and sort by Weekly Downloads.
        # TODO: Listen to andy and do not modify `request.GET` but at least
        # the traceback is fixed now.
        request.GET = request.GET.copy()
        request.GET.update({'cat': ctx['category'].id})
        if not request.GET.get('sort'):
            request.GET['sort'] = 'downloads'
    else:
        ctx['featured'] = Webapp.featured(region=region, mobile=request.MOBILE)

    # Always show three (or zero) featured apps - nothing in between.
    ctx['featured'] = ctx['featured'][:0 if len(ctx['featured']) < 3 else 3]

    ctx.update(_app_search(request, category=ctx.get('category'), browse=True))

    # If category is not listed as a facet, then remove redirect to search.
    if ctx.get('redirect'):
        return http.HttpResponseRedirect(ctx['redirect'])

    return jingo.render(request, 'search/results.html', ctx)
开发者ID:MaxDumont,项目名称:zamboni,代码行数:30,代码来源:views.py

示例2: test_get_stats_url

    def test_get_stats_url(self):
        webapp = Webapp(app_slug="woo")

        eq_(webapp.get_stats_url(), "/app/woo/statistics/")

        url = webapp.get_stats_url(action="installs_series", args=["day", "20120101", "20120201", "json"])
        eq_(url, "/app/woo/statistics/installs-day-20120101-20120201.json")
开发者ID:jvillalobos,项目名称:zamboni,代码行数:7,代码来源:test_models.py

示例3: setUp

 def setUp(self):
     self.saved_cb = models._on_change_callbacks.copy()
     models._on_change_callbacks.clear()
     self.cb = Mock()
     self.cb.__name__ = 'testing_mock_callback'
     Webapp.on_change(self.cb)
     self.testapp = app_factory(public_stats=True)
开发者ID:Fjoerfoks,项目名称:zamboni,代码行数:7,代码来源:test_models.py

示例4: featured_apps_admin

def featured_apps_admin(request):
    home_collection = Webapp.featured_collection('home')
    category_collection = Webapp.featured_collection('category')

    if request.POST:
        if 'home_submit' in request.POST:
            coll = home_collection
            rowid = 'home'
        elif 'category_submit' in request.POST:
            coll = category_collection
            rowid = 'category'
        existing = set(coll.addons.values_list('id', flat=True))
        requested = set(int(request.POST[k])
                        for k in sorted(request.POST.keys())
                        if k.endswith(rowid + '-webapp'))
        CollectionAddon.objects.filter(collection=coll,
            addon__in=(existing - requested)).delete()
        for id in requested - existing:
            CollectionAddon.objects.create(collection=coll, addon_id=id)
        messages.success(request, 'Changes successfully saved.')
        return redirect(reverse('admin.featured_apps'))

    return jingo.render(request, 'zadmin/featuredapp.html', {
        'home_featured': enumerate(home_collection.addons.all()),
        'category_featured': enumerate(category_collection.addons.all())
    })
开发者ID:gkoberger,项目名称:zamboni,代码行数:26,代码来源:views.py

示例5: test_multiple_ignored

 def test_multiple_ignored(self):
     cb = Mock()
     cb.__name__ = 'something'
     old = len(models._on_change_callbacks[Webapp])
     Webapp.on_change(cb)
     eq_(len(models._on_change_callbacks[Webapp]), old + 1)
     Webapp.on_change(cb)
     eq_(len(models._on_change_callbacks[Webapp]), old + 1)
开发者ID:Fjoerfoks,项目名称:zamboni,代码行数:8,代码来源:test_models.py

示例6: test_has_premium

    def test_has_premium(self):
        webapp = Webapp(premium_type=amo.ADDON_PREMIUM)
        webapp._premium = mock.Mock()
        webapp._premium.price = 1
        eq_(webapp.has_premium(), True)

        webapp._premium.price = 0
        eq_(webapp.has_premium(), True)
开发者ID:kmaglione,项目名称:zamboni,代码行数:8,代码来源:test_models.py

示例7: test_get_stats_url

    def test_get_stats_url(self):
        self.skip_if_disabled(settings.REGION_STORES)
        webapp = Webapp(app_slug="woo")

        eq_(webapp.get_stats_url(), "/app/woo/statistics/")

        url = webapp.get_stats_url(action="installs_series", args=["day", "20120101", "20120201", "json"])
        eq_(url, "/app/woo/statistics/installs-day-20120101-20120201.json")
开发者ID:rtnpro,项目名称:zamboni,代码行数:8,代码来源:test_models.py

示例8: test_get_price

 def test_get_price(self):
     # This test can be expensive to set up, lets just check it goes
     # down the stack.
     webapp = Webapp(premium_type=amo.ADDON_PREMIUM)
     webapp._premium = mock.Mock()
     webapp._premium.has_price.return_value = True
     webapp._premium.get_price.return_value = 1
     eq_(webapp.get_price(currency='USD'), 1)
开发者ID:mitramichaeljade,项目名称:zamboni,代码行数:8,代码来源:test_models.py

示例9: test_has_price

    def test_has_price(self):
        webapp = Webapp(premium_type=amo.ADDON_PREMIUM)
        webapp._premium = mock.Mock()
        webapp._premium.price = None
        webapp._premium.has_price.return_value = True
        eq_(webapp.has_price(), True)

        webapp._premium.has_price.return_value = False
        eq_(webapp.has_price(), False)
开发者ID:jvillalobos,项目名称:zamboni,代码行数:9,代码来源:test_models.py

示例10: test_get_stats_url

    def test_get_stats_url(self):
        webapp = Webapp(app_slug='woo')

        eq_(webapp.get_stats_url(), '/app/woo/statistics/')

        url = webapp.get_stats_url(action='installs_series',
                                   args=['day', '20120101', '20120201',
                                         'json'])
        eq_(url, '/app/woo/statistics/installs-day-20120101-20120201.json')
开发者ID:dimonov,项目名称:zamboni,代码行数:9,代码来源:test_models.py

示例11: test_assign_uuid_max_tries

 def test_assign_uuid_max_tries(self, mock_uuid4):
     guid = 'abcdef12-abcd-abcd-abcd-abcdef123456'
     mock_uuid4.return_value = uuid.UUID(guid)
     # Create another webapp with and set the guid.
     Webapp.objects.create(guid=guid)
     # Now `assign_uuid()` should fail.
     app = Webapp()
     with self.assertRaises(ValueError):
         app.save()
开发者ID:,项目名称:,代码行数:9,代码来源:

示例12: test_get_stats_url

    def test_get_stats_url(self):
        self.skip_if_disabled(settings.REGION_STORES)
        webapp = Webapp(app_slug='woo')

        eq_(webapp.get_stats_url(), '/app/woo/statistics/')

        url = webapp.get_stats_url(action='installs_series',
            args=['day', '20120101', '20120201', 'json'])
        eq_(url, '/app/woo/statistics/installs-day-20120101-20120201.json')
开发者ID:ominds,项目名称:zamboni,代码行数:9,代码来源:test_models.py

示例13: home

def home(request):
    """The home page."""
    if not getattr(request, 'can_view_consumer', True):
        return jingo.render(request, 'home/home_walled.html')
    featured = Webapp.featured('home')[:3]
    popular = Webapp.popular()[:6]
    return jingo.render(request, 'home/home.html', {
        'featured': featured,
        'popular': popular
    })
开发者ID:gkoberger,项目名称:zamboni,代码行数:10,代码来源:views.py

示例14: home

def home(request):
    """The home page."""
    if not getattr(request, 'can_view_consumer', True):
        return jingo.render(request, 'home/home_walled.html')
    region = getattr(request, 'REGION', mkt.regions.WORLDWIDE)
    featured = Webapp.featured(region=region, cat=None)[:9]
    popular = _add_mobile_filter(request, Webapp.popular(region=region))[:10]
    latest = _add_mobile_filter(request, Webapp.latest(region=region))[:10]
    return jingo.render(request, 'home/home.html', {
        'featured': featured,
    })
开发者ID:Sancus,项目名称:zamboni,代码行数:11,代码来源:views.py

示例15: tearDown

    def tearDown(self):
        # Taken from MultiSearchView test.
        for w in Webapp.objects.all():
            w.delete()
        for w in Website.objects.all():
            w.delete()
        super(TestDailyGamesView, self).tearDown()

        Webapp.get_indexer().unindexer(_all=True)
        Website.get_indexer().unindexer(_all=True)
        self.refresh(('webapp', 'website'))
开发者ID:Jobava,项目名称:zamboni,代码行数:11,代码来源:test_views.py


注:本文中的mkt.webapps.models.Webapp类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。