def get_queryset(self, *args, **kwargs): queryset_list = Post.get_posts() user_query = self.request.GET.get('user', '') group_query = self.request.GET.get('group', '') trending_posts = self.request.GET.get('trending', '') if user_query: queryset_list = queryset_list.filter( author__username__icontains=user_query) if group_query: queryset_list = queryset_list.filter( group__slug__icontains=group_query) if trending_subjects == "True": queryset_list = queryset_list.order_by('-rank_score') return queryset_list
def subscribe(request): all_posts = Post.get_posts() form = SubscriptionForm(request.POST) for field in form: if field.errors: return render(request, 'subscribed.html', {'exists': True, 'error': False, 'posts': all_posts}) try: if form.is_valid(): email = form.cleaned_data.get('email') SubscribedUser.subscribe(email=email) return render(request, 'subscribed.html', {'exists': False, 'error': False, 'posts': all_posts}) else: return render(request, 'subscribed.html', {'exists': False, 'error': True, 'posts': all_posts}) except Exception as E: return render(request, 'subscribed.html', {'exists': False, 'error': True, 'posts': all_posts})
def posts(request): all_posts = Post.get_posts() return _posts(request, all_posts)