示例#1
0
文件: views.py 项目: kaelzubs/web_aff
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,
        })
示例#2
0
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
    })
示例#3
0
文件: views.py 项目: kaelzubs/web_aff
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,
    })
示例#4
0
文件: views.py 项目: kaelzubs/web_aff
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,
    })
示例#5
0
文件: views.py 项目: kaelzubs/web_aff
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,
    })
示例#6
0
文件: views.py 项目: kaelzubs/web_aff
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})
示例#7
0
文件: views.py 项目: kaelzubs/web_aff
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})
示例#8
0
文件: views.py 项目: kaelzubs/web_aff
def disclaimer_view(request):
    form = EmailSignupForm()
    return render(request, 'disclaimer.html', {'form': form})
示例#9
0
文件: views.py 项目: kaelzubs/web_aff
def contact_success(request):
    form = EmailSignupForm()
    return render(request, 'contact_success.html', {'form': form})
示例#10
0
文件: views.py 项目: kaelzubs/web_aff
def about_view(request):
    form = EmailSignupForm()
    return render(request, 'about.html', {'form': form})
示例#11
0
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)