本文整理汇总了Python中wiki.core.permissions.can_moderate函数的典型用法代码示例。如果您正苦于以下问题:Python can_moderate函数的具体用法?Python can_moderate怎么用?Python can_moderate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了can_moderate函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: get_queryset
def get_queryset(self):
if not self.query:
return models.Article.objects.none()
# test for language:<lang> along with query
match = re.match('(?:language:(?P<lb>\w+)\s(?P<qb>.*)|(?P<qa>.*)\slanguage:(?P<la>\w+))',
self.query)
if match:
lang = match.group('la')
realquery = match.group('qa')
if lang is None:
lang = match.group('lb')
realquery = match.group('qb')
articles = models.Article.objects.filter(Q(urlpath__language=lang) &
(Q(current_revision__title__icontains=realquery) |
Q(current_revision__content__icontains=realquery)))
self.query = "language:%s %s" % (lang, realquery)
# test for language:<lang> alone - show all article of <lang>
elif re.match('language:(?P<l>\w+)',self.query):
lang = re.match('language:(?P<l>\w+)',self.query).group('l')
articles = models.Article.objects.filter(Q(urlpath__language=lang))
else:
articles = models.Article.objects.filter(Q(current_revision__title__icontains=self.query) |
Q(current_revision__content__icontains=self.query))
if not permissions.can_moderate(models.URLPath.root().article, self.request.user):
articles = articles.active().can_read(self.request.user)
return articles
开发者ID:arjun024,项目名称:wikicoding,代码行数:29,代码来源:article.py
示例2: get_queryset
def get_queryset(self):
if not self.query:
return models.Article.objects.get_empty_query_set()
articles = models.Article.objects.filter(Q(current_revision__title__icontains=self.query) |
Q(current_revision__content__icontains=self.query))
if not permissions.can_moderate(models.URLPath.root().article, self.request.user):
articles = articles.active().can_read(self.request.user)
return articles
开发者ID:avtobiff,项目名称:django-wiki,代码行数:8,代码来源:article.py
示例3: __call__
def __call__(self, request):
self.request = request
if self.request.user.is_anonymous and not settings.ANONYMOUS:
return redirect(settings.LOGIN_URL)
self.form = self.build_form()
self.query = self.get_query()
self.results = self.get_results()
if not permissions.can_moderate(models.URLPath.root().article, self.request.user):
self.results = self.__filter_can_read(self.request.user)
#self.results = self.results.filter(current_revision__deleted=False)
return self.create_response()
开发者ID:DavideyLee,项目名称:django-wiki,代码行数:13,代码来源:__init__.py
示例4: get_queryset
def get_queryset(self):
qs = SearchQuerySet().all()
if self.request.user.is_authenticated():
if not permissions.can_moderate(models.URLPath.root().article, self.request.user):
qs = qs.filter(
SQ(owner_id=self.request.user.id) |
(
SQ(group_id__in=self.request.user.groups.values_list('id', flat=True))
& SQ(group_read=True)
) |
SQ(other_read=True)
)
else:
qs = qs.exclude(other_read=False)
qs = qs.filter(content=AutoQuery(self.query))
qs = qs.load_all()
return qs
开发者ID:DavideyLee,项目名称:django-wiki,代码行数:18,代码来源:views.py
示例5: get_queryset
def get_queryset(self):
qs = SearchQuerySet().all()
if self.request.user.is_authenticated():
# TODO: This has a leak! It should say:
# group=self.request.group.id AND group_read=True
if not permissions.can_moderate(models.URLPath.root().article,
self.request.user):
qs = qs.filter_or(
owner=self.request.user.id,
group=self.request.group.id,
other_read=True
)
else:
qs = qs.exclude(other_read=False)
qs = qs.filter(content=AutoQuery(self.query))
qs = qs.exclude(other_read=False)
qs = qs.load_all()
return qs
开发者ID:14mmm,项目名称:django-wiki,代码行数:19,代码来源:views.py
示例6: get_queryset
def get_queryset(self):
if not self.query:
return models.Article.objects.none().order_by('-current_revision__created')
articles = models.Article.objects
path = self.kwargs.get('path', None)
if path:
try:
self.urlpath = models.URLPath.get_by_path(path)
article_ids = self.urlpath.get_descendants(
include_self=True).values_list('article_id')
articles = articles.filter(id__in=article_ids)
except (NoRootURL, models.URLPath.DoesNotExist):
raise Http404
articles = articles.filter(
Q(current_revision__title__icontains=self.query) |
Q(current_revision__content__icontains=self.query))
if not permissions.can_moderate(
models.URLPath.root().article,
self.request.user):
articles = articles.active().can_read(self.request.user)
return articles.order_by('-current_revision__created')
开发者ID:azaghal,项目名称:django-wiki,代码行数:21,代码来源:article.py
示例7: can_moderate
def can_moderate(self, user):
return permissions.can_moderate(self, user)
开发者ID:smagikern,项目名称:django-wiki1,代码行数:2,代码来源:article.py
示例8: clean
def clean(self):
if not can_moderate(self.article, self.request.user):
raise forms.ValidationError(
ugettext("User not allowed to moderate this article"))
return self.cleaned_data
开发者ID:Omosofe,项目名称:django-wiki,代码行数:5,代码来源:forms.py
示例9: clean
def clean(self):
if not can_moderate(self.article, self.request.user):
raise forms.ValidationError("User")
return self.cleaned_data
开发者ID:Attorney-Fee,项目名称:django-wiki,代码行数:4,代码来源:forms.py
注:本文中的wiki.core.permissions.can_moderate函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论