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


Python permissions.can_moderate函数代码示例

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