本文整理汇总了Python中webapps.models.Webapp类的典型用法代码示例。如果您正苦于以下问题:Python Webapp类的具体用法?Python Webapp怎么用?Python Webapp使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Webapp类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: TestDetail
class TestDetail(amo.tests.TestCase):
def setUp(self):
self.webapp = Webapp(name='woo', app_slug='yeah')
self.webapp.save()
def test_more_url(self):
response = self.client.get(self.webapp.get_url_path())
eq_(pq(response.content)('#more-webpage').attr('data-more-url'),
self.webapp.get_url_path(more=True))
开发者ID:MechanisM,项目名称:zamboni,代码行数:10,代码来源:test_views.py
示例2: queue_counts
def queue_counts(type=None, **kw):
def construct_query(query_type, days_min=None, days_max=None):
def apply_query(query, *args):
query = query.having(*args)
return query
query = query_type.objects
if days_min:
query = apply_query(query, 'waiting_time_days >=', days_min)
if days_max:
query = apply_query(query, 'waiting_time_days <=', days_max)
return query.count
counts = {'pending': construct_query(ViewPendingQueue, **kw),
'nominated': construct_query(ViewFullReviewQueue, **kw),
'prelim': construct_query(ViewPreliminaryQueue, **kw),
'moderated': Review.objects.filter(reviewflag__isnull=False,
editorreview=1).count,
'apps': Webapp.pending().count}
rv = {}
if isinstance(type, basestring):
return counts[type]()
for k, v in counts.items():
if not isinstance(type, list) or k in type:
rv[k] = v()
return rv
开发者ID:chenba,项目名称:zamboni,代码行数:28,代码来源:views.py
示例3: verify_app_domain
def verify_app_domain(manifest_url):
if settings.WEBAPPS_UNIQUE_BY_DOMAIN:
domain = Webapp.domain_from_url(manifest_url)
if Addon.objects.filter(app_domain=domain).exists():
raise forms.ValidationError(
_('An app already exists on this domain, '
'only one app per domain is allowed.'))
开发者ID:bebef1987,项目名称:zamboni,代码行数:7,代码来源:forms.py
示例4: app_search
def app_search(request, template=None):
form = ESSearchForm(request.GET or {}, type=amo.ADDON_WEBAPP)
form.is_valid() # Let the form try to clean data.
query = form.cleaned_data
qs = (Webapp.search().query(or_=name_query(query['q']))
.filter(type=amo.ADDON_WEBAPP, status=amo.STATUS_PUBLIC,
is_disabled=False)
.facet(tags={'terms': {'field': 'tag'}},
categories={'terms': {'field': 'category', 'size': 100}}))
if query.get('tag'):
qs = qs.filter(tag=query['tag'])
if query.get('cat'):
qs = qs.filter(category=query['cat'])
if query.get('sort'):
mapping = {'downloads': '-weekly_downloads',
'rating': '-bayesian_rating',
'created': '-created',
'name': '-name_sort',
'hotness': '-hotness'}
qs = qs.order_by(mapping[query['sort']])
pager = amo.utils.paginate(request, qs)
facets = pager.object_list.facets
ctx = {
'pager': pager,
'query': query,
'form': form,
'sorting': sort_sidebar(request, query, form),
'categories': category_sidebar(request, query, facets),
'tags': tag_sidebar(request, query, facets),
}
return jingo.render(request, template, ctx)
开发者ID:21echoes,项目名称:zamboni,代码行数:33,代码来源:views.py
示例5: app_search
def app_search(request, tag_name=None, template=None):
form = ESSearchForm(request.GET.copy() or {}, type=amo.ADDON_WEBAPP)
form.is_valid() # Let the form try to clean data.
query = form.cleaned_data
# TODO(apps): We should figure out if we really want tags for apps.
if tag_name:
query["tag"] = tag_name
qs = (
Webapp.search()
.filter(type=amo.ADDON_WEBAPP, status=amo.STATUS_PUBLIC, is_disabled=False)
.facet(tags={"terms": {"field": "tag"}}, categories={"terms": {"field": "category", "size": 200}})
)
filters = ["cat", "price", "sort", "tag"]
mapping = {
"downloads": "-weekly_downloads",
"rating": "-bayesian_rating",
"created": "-created",
"name": "name_sort",
"hotness": "-hotness",
"price": "price",
}
qs = _filter_search(request, qs, query, filters, mapping, [amo.ADDON_WEBAPP])
pager = amo.utils.paginate(request, qs)
facets = pager.object_list.facets
sort, extra_sort = split_choices(form.sort_choices, "price")
ctx = {
"is_pjax": request.META.get("HTTP_X_PJAX"),
"pager": pager,
"query": query,
"form": form,
"sorting": sort_sidebar(request, query, form),
"sort_opts": sort,
"extra_sort_opts": extra_sort,
"sort": query.get("sort"),
"webapp": True,
}
if not ctx["is_pjax"]:
ctx.update(
{
"prices": price_sidebar(request, query, facets),
"categories": category_sidebar(request, query, facets),
"tags": tag_sidebar(request, query, facets),
}
)
return jingo.render(request, template, ctx)
开发者ID:kaiquewdev,项目名称:zamboni,代码行数:50,代码来源:views.py
示例6: test_app_slug_collision
def test_app_slug_collision(self):
Webapp(app_slug='slug').save()
w2 = Webapp(app_slug='slug')
w2.save()
eq_(w2.app_slug, 'slug-1')
w3 = Webapp(app_slug='slug')
w3.save()
eq_(w3.app_slug, 'slug-2')
开发者ID:bebef1987,项目名称:zamboni,代码行数:9,代码来源:test_models.py
示例7: app_search
def app_search(request, tag_name=None, template=None):
form = ESSearchForm(request.GET.copy() or {}, type=amo.ADDON_WEBAPP)
form.is_valid() # Let the form try to clean data.
query = form.cleaned_data
# TODO(apps): We should figure out if we really want tags for apps.
if tag_name:
query['tag'] = tag_name
qs = (Webapp.search()
.filter(type=amo.ADDON_WEBAPP, status=amo.STATUS_PUBLIC,
is_disabled=False)
.facet(tags={'terms': {'field': 'tag'}},
categories={'terms': {'field': 'category', 'size': 200}}))
filters = ['cat', 'price', 'sort', 'tag']
mapping = {'downloads': '-weekly_downloads',
'rating': '-bayesian_rating',
'created': '-created',
'name': 'name_sort',
'hotness': '-hotness',
'price': 'price'}
qs = _filter_search(request, qs, query, filters, mapping,
[amo.ADDON_WEBAPP])
pager = amo.utils.paginate(request, qs)
facets = pager.object_list.facets
sort, extra_sort = split_choices(form.sort_choices, 'price')
ctx = {
'is_pjax': request.META.get('HTTP_X_PJAX'),
'pager': pager,
'query': query,
'form': form,
'sorting': sort_sidebar(request, query, form),
'sort_opts': sort,
'extra_sort_opts': extra_sort,
'sort': query.get('sort'),
'webapp': True,
}
if not ctx['is_pjax']:
ctx.update({
'prices': price_sidebar(request, query, facets),
'categories': category_sidebar(request, query, facets),
'tags': tag_sidebar(request, query, facets),
})
return jingo.render(request, template, ctx)
开发者ID:LucianU,项目名称:zamboni,代码行数:47,代码来源:views.py
示例8: app_search
def app_search(request, template=None):
form = ESSearchForm(request.GET or {}, type=amo.ADDON_WEBAPP)
form.is_valid() # Let the form try to clean data.
query = form.cleaned_data
qs = (
Webapp.search()
.query(or_=name_query(query["q"]))
.filter(type=amo.ADDON_WEBAPP, status=amo.STATUS_PUBLIC, is_disabled=False)
.facet(tags={"terms": {"field": "tag"}}, categories={"terms": {"field": "category", "size": 100}})
)
if query.get("tag"):
qs = qs.filter(tag=query["tag"])
if query.get("cat"):
qs = qs.filter(category=query["cat"])
if query.get("sort"):
mapping = {
"downloads": "-weekly_downloads",
"rating": "-bayesian_rating",
"created": "-created",
"name": "-name_sort",
"hotness": "-hotness",
}
qs = qs.order_by(mapping[query["sort"]])
pager = amo.utils.paginate(request, qs)
facets = pager.object_list.facets
ctx = {
"pager": pager,
"query": query,
"form": form,
"sorting": sort_sidebar(request, query, form),
"categories": category_sidebar(request, query, facets),
"tags": tag_sidebar(request, query, facets),
}
return jingo.render(request, template, ctx)
开发者ID:chenba,项目名称:zamboni,代码行数:36,代码来源:views.py
示例9: test_app_slugs_separate_from_addon_slugs
def test_app_slugs_separate_from_addon_slugs(self):
Addon.objects.create(type=1, slug='slug')
webapp = Webapp(app_slug='slug')
webapp.save()
eq_(webapp.slug, 'app-%s' % webapp.id)
eq_(webapp.app_slug, 'slug')
开发者ID:bebef1987,项目名称:zamboni,代码行数:6,代码来源:test_models.py
示例10: test_webapp_type
def test_webapp_type(self):
webapp = Webapp()
webapp.save()
eq_(webapp.type, amo.ADDON_WEBAPP)
开发者ID:bebef1987,项目名称:zamboni,代码行数:4,代码来源:test_models.py
示例11: test_empty
def test_empty(self):
Webapp.domain_from_url('')
开发者ID:bebef1987,项目名称:zamboni,代码行数:2,代码来源:test_models.py
示例12: test_none
def test_none(self):
Webapp.domain_from_url(None)
开发者ID:bebef1987,项目名称:zamboni,代码行数:2,代码来源:test_models.py
示例13: test_https
def test_https(self):
eq_(Webapp.domain_from_url('https://mozilla.com/'), 'mozilla.com')
开发者ID:bebef1987,项目名称:zamboni,代码行数:2,代码来源:test_models.py
示例14: test_subdomains
def test_subdomains(self):
eq_(Webapp.domain_from_url('http://apps.mozilla.com/'),
'apps.mozilla.com')
开发者ID:bebef1987,项目名称:zamboni,代码行数:3,代码来源:test_models.py
示例15: test_get_url_path_more
def test_get_url_path_more(self):
webapp = Webapp(app_slug="woo")
eq_(webapp.get_url_path(more=True), "/en-US/apps/app/woo/more")
开发者ID:brijmohan,项目名称:zamboni,代码行数:3,代码来源:test_models.py
示例16: test_has_icon_in_manifest
def test_has_icon_in_manifest(self, get_manifest_json):
webapp = Webapp()
get_manifest_json.return_value = {}
eq_(webapp.has_icon_in_manifest(), False)
开发者ID:bebef1987,项目名称:zamboni,代码行数:4,代码来源:test_models.py
示例17: test_mark_done_pending
def test_mark_done_pending(self):
w = Webapp()
eq_(w.status, amo.STATUS_NULL)
w.mark_done()
eq_(w.status, amo.STATUS_PENDING)
开发者ID:bebef1987,项目名称:zamboni,代码行数:5,代码来源:test_models.py
示例18: test_get_url_path
def test_get_url_path(self):
webapp = Webapp(app_slug='woo')
eq_(webapp.get_url_path(), '/en-US/apps/app/woo/')
开发者ID:bebef1987,项目名称:zamboni,代码行数:3,代码来源:test_models.py
示例19: WebappTest
class WebappTest(amo.tests.TestCase):
def setUp(self):
self.webapp = Webapp(name="woo", app_slug="yeah")
self.webapp.save()
self.url = self.webapp.get_url_path()
开发者ID:21echoes,项目名称:zamboni,代码行数:5,代码来源:test_views.py
示例20: setUp
def setUp(self):
self.webapp = Webapp(name="woo", app_slug="yeah")
self.webapp.save()
self.url = self.webapp.get_url_path()
开发者ID:21echoes,项目名称:zamboni,代码行数:4,代码来源:test_views.py
注:本文中的webapps.models.Webapp类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论