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})
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 })
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 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)