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


Python models.Webapp类代码示例

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


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


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