本文整理汇总了Python中webapps.models.Webapp.pending方法的典型用法代码示例。如果您正苦于以下问题:Python Webapp.pending方法的具体用法?Python Webapp.pending怎么用?Python Webapp.pending使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类webapps.models.Webapp
的用法示例。
在下文中一共展示了Webapp.pending方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: queue_counts
# 需要导入模块: from webapps.models import Webapp [as 别名]
# 或者: from webapps.models.Webapp import pending [as 别名]
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
示例2: queue_apps
# 需要导入模块: from webapps.models import Webapp [as 别名]
# 或者: from webapps.models.Webapp import pending [as 别名]
def queue_apps(request):
qs = Webapp.pending().annotate(Count('abuse_reports'))
return _queue(request, WebappQueueTable, 'apps', qs=qs)