本文整理汇总了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)
示例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")
示例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)
示例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())
})
示例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)
示例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)
示例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")
示例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)
示例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)
示例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')
示例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()
示例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')
示例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
})
示例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,
})
示例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'))