• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python models.Webapp类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python core.get_value函数代码示例发布时间:2022-05-26
下一篇:
Python sessions.get_store函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap