def view_category(request, slug): category = get_object_or_404(Category, slug=slug) posts_list = Post.objects.filter(category=category) paginator = Paginator(posts_list, 5) #show 5 posts per page categories = Category.objects.all()[:5] page = request.GET.get('page') try: posts = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. posts = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. posts = paginator.page(paginator.num_pages) title = "Parhna is coming soon subscribe to our newsletter" form = SignUpForm(request.POST or None) if form.is_valid(): subscriber = SignUp(email=form.cleaned_data['email'], full_name=form.cleaned_data['name']) subscriber.save() print "New subscriber added" context = { "template_title": title, "form": form, "categories": categories, "category": category, "object_list": posts } return render(request, "post_index.html", context)
def post_list(request, type): featured_posts = Post.objects.filter(featured=True) today = timezone.now().date() queryset_list = Post.objects.active() #.order_by("-timestamp") try: if request.user.is_staff or request.user.is_admin: queryset_list = Post.objects.all() except: pass query = request.GET.get("q") if query: queryset_list = queryset_list.filter( Q(title__icontains=query)| Q(content__icontains=query)| Q(user__email__icontains=query) ).distinct() paginator = Paginator(queryset_list, 8) # Show 25 contacts per page page_request_var = "page" page = request.GET.get(page_request_var) try: queryset = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. queryset = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. queryset = paginator.page(paginator.num_pages) form = SignUpForm(request.POST or None) context = { "signup_title": "Signup for our Newsletter!", "object_list": queryset, "featured_posts": featured_posts, "title": "Latest News & Events", "page_request_var": page_request_var, "today": today, "form": form, } if form.is_valid(): instance = form.save(commit=False) full_name = form.cleaned_data.get("full_name") if not full_name: full_name = "New full name" instance.full_name = full_name instance.save() context = { "signup_title": "Thank you for signing up.", "signed_up": True, "object_list": queryset, "featured_posts": featured_posts, "title": "Latest News", "page_request_var": page_request_var, "today": today, } return render(request, "posts/post_list.html", context)
def home(request): form = SignUpForm(request.POST or None) context = { 'form': form, 'title': 'Welcome' } if form.is_valid(): instance = form.save(commit=False) instance.save() print(instance) context = { 'title': 'Thank You :)' } return render(request, "home.html", context)