Пример #1
0
    def tag(self, request, tag=None):
        """listing of posts in a specific tag"""
        if not tag:
            # Invalid tag filter
            raise Http404('Invalid Tag')

        posts = self.posts.filter(
            models.Q(tags__name=tag) |
            models.Q(tags__name=unslugify(tag)))

        return render(request,
                      self.get_template(request),
                      {'self': self,
                       'posts': self._paginate(request, posts),
                       'filter_type': 'tag',
                       'filter': tag})
Пример #2
0
    def tag(self, request, tag=None):
        """listing of posts in a specific tag"""
        if not tag:
            # Invalid tag filter
            raise Http404('Invalid Tag')

        posts = self.posts.filter(
            models.Q(tags__name=tag) | models.Q(tags__name=unslugify(tag)))

        return render(
            request, self.get_template(request), {
                'self': self,
                'posts': self._paginate(request, posts),
                'filter_type': 'tag',
                'filter': tag
            })
Пример #3
0
    def author(self, request, author=None):
        """listing of posts by a specific author"""

        if not author:
            # Invalid author filter
            raise Http404('Invalid Author')

        posts = self.posts.filter(
            models.Q(owner__username=author) |
            models.Q(owner__username=unslugify(author)))

        return render(request,
                      self.get_template(request),
                      {'self': self,
                       'posts': self._paginate(request, posts),
                       'filter_type': 'author',
                       'filter': author})
Пример #4
0
    def author(self, request, author=None):
        """listing of posts by a specific author"""

        if not author:
            # Invalid author filter
            raise Http404('Invalid Author')

        posts = self.posts.filter(
            models.Q(owner__username=author)
            | models.Q(owner__username=unslugify(author)))

        return render(
            request, self.get_template(request), {
                'self': self,
                'posts': self._paginate(request, posts),
                'filter_type': 'author',
                'filter': author
            })
def unslugify_filter(value):
    return unslugify(value)
def unslugify_filter(value):
    return unslugify(value)