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

Python permissions.can_moderate函数代码示例

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

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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python registry.get_plugins函数代码示例发布时间:2022-05-26
下一篇:
Python permissions.can_assign函数代码示例发布时间: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