def home_view(request): query = HomeModel.objects.all()[4:] topquery = HomeModel.objects.all()[:3] medquery = RelatedModel.objects.all()[:2] trendquery = TrendModel.objects.all() salequery = RelatedModel.objects.all()[2:7] bestquery = RelatedModel.objects.all()[7:12] viewquery = RelatedModel.objects.all()[14:19] paginator = Paginator(query, 16) page = request.GET.get('page') try: pagpages = paginator.page(page) except PageNotAnInteger: pagpages = paginator.page(1) except EmptyPage: pagpages = paginator.page(paginator.num_pages) form = EmailSignupForm() return render( request, 'base.html', { 'pagpages': pagpages, 'topquery': topquery, 'bestquery': bestquery, 'trendquery': trendquery, 'viewquery': viewquery, 'salequery': salequery, 'medquery': medquery, 'form': form, })
def home(request): topcats = Category.objects.filter(pk__in=[2, 3, 1]) posts = Post.objects.all()[:3] try: latest = Post.objects.latest('timestamp') except Post.DoesNotExist: latest = None user = None form = EmailSignupForm() return render(request, 'Dope_blog/home.html', { 'posts': posts, 'topcats': topcats, 'latest': latest, 'form': form })
def accessories_view(request): accquery = Accessories.objects.all() paginator = Paginator(accquery, 16) page = request.GET.get('page') try: pagpages = paginator.page(page) except PageNotAnInteger: pagpages = paginator.page(1) except EmptyPage: pagpages = paginator.page(paginator.num_pages) form = EmailSignupForm() return render(request, 'accessories.html', { 'form': form, 'pagpages': pagpages, 'accquery': accquery, })
def nintendo_view(request): ninquery = Nintendo.objects.all() paginator = Paginator(ninquery, 16) page = request.GET.get('page') try: pagpages = paginator.page(page) except PageNotAnInteger: pagpages = paginator.page(1) except EmptyPage: pagpages = paginator.page(paginator.num_pages) form = EmailSignupForm() return render(request, 'nintendo.html', { 'form': form, 'pagpages': pagpages, 'ninquery': ninquery, })
def playstation_view(request): playquery = Playstation.objects.all() paginator = Paginator(playquery, 16) page = request.GET.get('page') try: pagpages = paginator.page(page) except PageNotAnInteger: pagpages = paginator.page(1) except EmptyPage: pagpages = paginator.page(paginator.num_pages) form = EmailSignupForm() return render(request, 'playstation.html', { 'form': form, 'pagpages': pagpages, 'playquery': playquery, })
def search_view(request): searchpages = Search.objects.all() paginator = Paginator(searchpages, 16) page = request.GET.get('page') try: pagpages = paginator.page(page) except PageNotAnInteger: pagpages = paginator.page(1) except EmptyPage: pagpages = paginator.page(paginator.num_pages) query = request.GET.get('q') if query: pagpages = Search.objects.filter( Q(stitle__icontains=query) | Q(simage__icontains=query) | Q(sprice__icontains=query) | Q(slink__icontains=query)).distinct() form = EmailSignupForm() return render(request, 'search.html', {'form': form, 'pagpages': pagpages})
def contact_view(request): submitted = False if request.method == 'POST': forms = ContactForms(request.POST or None) if forms.is_valid(): cd = forms.cleaned_data con = get_connection('django.core.mail.backends.smtp.EmailBackend') send_mail(cd['subject'], cd['message'], cd.get('email', '*****@*****.**'), ['*****@*****.**'], cd['name'], cd['phone'], connection=con) return redirect('contact_success') else: forms = ContactForms() if 'submitted' in request.GET: submitted = True form = EmailSignupForm() return render(request, 'contact.html', {'form': form, 'forms': forms})
def disclaimer_view(request): form = EmailSignupForm() return render(request, 'disclaimer.html', {'form': form})
def contact_success(request): form = EmailSignupForm() return render(request, 'contact_success.html', {'form': form})
def about_view(request): form = EmailSignupForm() return render(request, 'about.html', {'form': form})
def post(request, id, slug): article = get_object_or_404(Post, pk=id) headings = article.heading.all() subheadings = article.subheading.all() relatedposts = Post.objects.filter(topic__icontains=article.topic).exclude( pk=id) comments = Comment.objects.filter(post=article, reply__isnull=True).order_by('-id') allposts = Post.objects.all() page = request.GET.get('page', 1) paginator = Paginator(allposts, 1) try: post = paginator.page(page) except PageNotAnInteger: post = paginator.page(1) except EmptyPage: post = paginator.page(paginator.num_pages) prev_slug = '' next_slug = '' if Post.objects.filter(id=id - 1): if id - 1 > 0: prev_slug = Post.objects.get(id=id - 1).slug if Post.objects.filter(id=id - 1): if id + 1 <= allposts.count(): next_slug = Post.objects.get(id=id + 1).slug form = EmailSignupForm() if request.method == 'POST': cform = CommentForm(request.POST or None) if cform.is_valid(): comment = request.POST.get('comment') reply_id = request.POST.get('reply_id') reply_obj = None if reply_id: reply_obj = Comment.objects.get(id=reply_id) new_comment = cform.save(commit=False) new_comment.comment = comment new_comment.reply = reply_obj new_comment.post = article new_comment.commenter = request.user new_comment.save() # return redirect('post',id=id) else: cform = CommentForm() context = { 'article': article, 'headings': headings, 'subheadings': subheadings, 'relatedposts': relatedposts, 'post': post, 'comments': comments, 'cform': cform, 'totallikes': article.totalLikes(), 'form': form, 'next_slug': next_slug, 'prev_slug': prev_slug, # 'totallikes' : totalLikes() } if request.is_ajax(): html = render_to_string('Dope_blog/includes/comments.html', context, request=request) return JsonResponse({'form': html}) return render(request, 'Dope_blog/post.html', context)