예제 #1
0
 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
예제 #2
0
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})
예제 #3
0
def posts(request):
    all_posts = Post.get_posts()
    return _posts(request, all_posts)