Exemplo n.º 1
0
    def post(self, request):
        form1 = CommentForm()
        text = ''
        # if request.method == 'POST':
        #     form = HomeForm(request.POST,request.FILES)
        #     if form.is_valid():

        #         post = form.save(commit=False)
        #         post.user = request.user
        #         post.save()
        #         text = form.cleaned_data['post']
        #         form = HomeForm()
        #         form1 = CommentForm()
        #         return redirect('home:home')
        if request.method == 'POST' and 'btn1' in request.POST:
            post_list = Post.published.all()
            query = request.GET.get('q')
            if query:
                post_list = Post.objects.filter(Q(post__icontains=query))
                context = {
                    'posts_list': posts_list,
                }
                print(posts_list)
                return redirect('home:home')
        if request.method == 'POST' and 'btn' in request.POST:
            form = HomeForm(request.POST, request.FILES)
            if form.is_valid():

                post = form.save(commit=False)
                post.user = request.user
                post.save()
                text = form.cleaned_data['post']
                form = HomeForm()
                form1 = CommentForm()
        return redirect('home:home')
Exemplo n.º 2
0
 def post(self, request, pk):
     self.object = self.get_object()
     form = CommentForm(request.POST,
                        tac_gia=request.user,
                        sach=self.object)
     if form.is_valid():
         form.save()
         return HttpResponseRedirect(request.path)
     return render(request, self.template_name, {'form': form})
Exemplo n.º 3
0
def post_comment(request):
    form = CommentForm(request.POST or None)
    data = {'form': form}

    if form.is_valid():
        ip_address = get_client_ip(request)
        form.save(ip_address)
        return redirect('home')

    return render(request, 'base.html', data)
Exemplo n.º 4
0
    def get(self, request, pk):
        form = CommentForm()
        post = get_object_or_404(Post, pk=pk)
        comments = Comment.objects.all().order_by('-created')

        args = {'form': form, 'post': post, 'comments': comments}
        return render(request, self.template_name, args)
def project_details(request, id):
    project = get_object_or_404(Project, id=id)
    pictures = Project_Pictures.objects.all().filter(project_id=project)
    comments = Comment.objects.all().filter(project_id=project)
    commented_users = {}
    profiles = {}
    for comment in comments:
        profiles[comment.id] = Profile.objects.get(user=comment.user_id)
    comment_form = CommentForm()
    donation_form = DonationForm()
    rating_form = RatingForm()
    donation = Donation.objects.all().filter(project_id=project).aggregate(
        Sum('amount'))
    context = {
        'project': project,
        'pictures': pictures,
        'comments': comments,
        'commented_users': commented_users,
        'profiles': profiles,
        'comment_form': comment_form,
        'donation_form': donation_form,
        'rating_form': rating_form,
        'donation': donation,
    }
    return render(request, 'project/project_details.html', context)
Exemplo n.º 6
0
def view_blog(request, pk=None, all=None):
    form = errors = ''
    if request.method == 'GET':
        if pk:
            blogs = Blog.objects.filter(pk=pk)
        elif all:
            blogs = Blog.objects.all().order_by('-updated')
        else:
            blogs = Blog.objects.filter(user=request.user).order_by('-updated')

        if blogs.count() == 0:
            errors = 'You have no blogs.'
            form = BlogForm()

        commentForm = CommentForm()
        args = {
            'blogs': blogs,
            'form': form,
            'errors': errors,
            'commentForm': commentForm
        }
        dash = dashboard(request)
        args = dict(args, **dash)

        return render(request, 'home/blog.html', args)
Exemplo n.º 7
0
    def get(self, request):
        form = CommentForm()
        comments = Comment.objects.all()

        #users = User.objects.exclude(id=request.user.id)
        args = {'form': form, 'comments': comments}
        return render(request, self.template_name, args)
Exemplo n.º 8
0
def add_blog_comment(request, pk=None):
    blog = get_object_or_404(Blog, pk=pk)
    if request.method == 'POST':
        form = CommentForm(request.POST)
        print('im adding', form)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.blog = blog
            comment.user = request.user
            comment.save()
            return redirect('home:view_blog_with_pk', pk)
        else:
            print('invald form')
            redirect('home:home')
    else:
        return redirect('home:home')
Exemplo n.º 9
0
    def post(self, request, pk):
        post = get_object_or_404(Post, pk=pk)
        if request.method == 'POST':
            form = CommentForm(request.POST)
            if form.is_valid():
                comment = form.save(commit=False)
                comment.post = post
                comment.user = request.user
                comment.save()
                post = Post.objects.get(id=pk)
                post.comments.add(comment)
                post.save()
                return redirect('home:home')

        args = {'form': form}
        return render(request, self.template_name, args)
Exemplo n.º 10
0
def home(request):
    comments = Comment.objects.all().order_by("-created_at")
    form = CommentForm()

    return render(request, 'base.html', {
        'comments': comments,
        'form': form,
    })
Exemplo n.º 11
0
def post_detail(request, pk):
    posts = get_object_or_404(Post, pk=pk)
    form = CommentForm()
    comments = Comment.objects.filter(
        date__lte=timezone.now()).order_by('-date')
    return render(request, 'home/post_details.html', {
        'posts': posts,
        'comments': comments
    })
Exemplo n.º 12
0
    def post(self, request):
        comment_form = CommentForm(request.POST, user=request.user)

        data = {}
        if comment_form.is_valid():
            # 检查通过,保存数据

            comment = Comment()
            comment.content = comment_form.cleaned_data['content']
            comment.article = comment_form.cleaned_data['content_object']
            comment.user = comment_form.cleaned_data['user']

            # 判断是否是回复
            parent = comment_form.cleaned_data['parent']
            if parent:
                comment.root = parent.root if parent.root else parent
                comment.parent = parent
                comment.reply_to = parent.user
            comment.save()

            # 发送邮件
            comment.sen_email(request)
            # 返回评论数据.get_nickname()是users:model里面的如果有昵称返回昵称,没有就返回手机号,是评论不刷新页面出现
            data['status'] = 'SUCCESS'
            data['user'] = comment.user.get_nickname()
            data['created'] = comment.created.strftime('%Y-%m-%d %H:%M:%S')
            data['content'] = comment.content
            data['content_type'] = comment.article._meta.model_name

            # return JsonResponse(data)

            # 返回回复数据
            if parent:
                data['reply_to'] = comment.reply_to.get_nickname()
            else:
                data['reply_to'] = ''
            data['id'] = comment.id
            data['root_id'] = comment.root.id if comment.root else ''
            # print("#root_%s" % data['root_id'])

        else:
            data['status'] = 'ERROR'
            data['message'] = list(comment_form.errors.values())[0][0]
        return JsonResponse(data)
Exemplo n.º 13
0
def save_comment(request, id):

    post = publishe_db.objects.get(id=id)
    user = get_object_or_404(User, id=request.user.id)
    author_profile = author.objects.filter(name=user.id)
    authorUser = get_object_or_404(author, name=request.user.id)

    if request.method == 'POST':
        f = CommentForm(request.POST)
        if f.is_valid():
            c = f.save(commit=False)
            c.avatar_commenter = authorUser
            c.user_put = post
            c.user_comment = request.user
            c.save()

    add = comment_put.objects.all().order_by('-id')[:1]
    context = {'post': post, 'add': add}
    messages.warning(request, 'Comment is added successfully')
    return render(request, 'home/publish.html', context)
Exemplo n.º 14
0
def Post_detail(request,pk):
    post = get_object_or_404(Post, pk=pk)
    comments = Comment.objects.filter(post=pk,reply = None).order_by('-pk')
    is_liked = False
    if post.likes.filter(id=request.user.id).exists():
        is_liked = True
    form1 = CommentForm()

    if request.method == 'POST':
        comment_form = CommentForm(request.POST or None)
        reply_id = None
        if comment_form.is_valid():
            content = request.POST.get('content')
            reply_id = request.POST.get('comment_id')
            comment_qs = None
            if reply_id:
                comment_qs = Comment.objects.get(id=reply_id)
            comment = Comment.objects.create(post=post, user=request.user, content=content, reply=comment_qs)
            comment.save()
            # return HttpResponseRedirect(post.get_absolute_url())
    else:
        comment_form= CommentForm()

    context = {
        'post': post,
        'is_liked': is_liked,
        'total_likes': post.total_likes(),
        'comments': comments,
        'comment_form': comment_form,
    }
    if request.is_ajax():
        html = render_to_string('home/comments.html', context, request=request)
        return JsonResponse({'form': html})

    return render(request, 'home/post_detail.html', context)
Exemplo n.º 15
0
def cmnt(request, pk):
    if request.method == 'POST':
        form = HomeForm()
        form1 = CommentForm(request.POST or None)
        text1 = ''
        post = ''
        if form1.is_valid():
            comment = form1.save(commit=False)
            comment.user = request.user
            # ***this where i am unable to assign my comment to the respective post***
            comment.post_id = pk
            comment.save()
            text1 = form1.cleaned_data['comment']
            form1 = CommentForm()
            form = HomeForm()
            return HttpResponseRedirect(get_absolute_url())
            # args ={
            #         'post':post , 'form1':form1,'comment':comment,
            #         'pk':pk, 'text1': text1,

            #     }
            # return render(request,'home/post_detail.html',args)

        args = {'form': form, 'text1': text1, 'form1': form1}
        return render(request, 'home/home.html', args)
Exemplo n.º 16
0
def addcomment(request, id):
    if request.method == 'POST':
        form = CommentForm(request.POST)
        post = get_object_or_404(Post, id=id)
        if form.is_valid():
            comm = form.save(commit=False)
            comm.user = request.user
            comm.post = post
            form.save()
        return HttpResponseRedirect(post.get_absolute_url())
Exemplo n.º 17
0
def post_detail(request, id):
    post = Post.objects.get(id=id)
    form_comment = CommentForm()
    if request.method == 'POST':
        form_comment = CommentForm(request.POST,
                                   author=request.user,
                                   post=post)
        if form_comment.is_valid():
            form_comment.save()
            return redirect(request.META.get('HTTP_REFERER'))
    return render(request, 'home/detail_post.html', {
        'post': post,
        'form_comment': form_comment
    })
Exemplo n.º 18
0
def library(request):
    template_name = "new/page.html"
    books = Book.objects.order_by('pk')
    form = CommentForm()
    replyForm = ReplyForm()
    comments = Comment.objects.filter(stories=True)
    replies = Reply.objects.order_by('pk')
    comment_length = len(comments)
    context = {
        'books': books,
        'form': form,
        'replyForm': replyForm,
        'comments': comments,
        'replies': replies,
        'comment_length': comment_length
    }
    return render(request, template_name, context)
Exemplo n.º 19
0
def stories(request):
    template_name = 'home/stories.html'
    news = News.objects.all().order_by('-date')
    form = CommentForm()
    replyForm = ReplyForm()
    comments = Comment.objects.filter(news=True)
    replies = Reply.objects.order_by('pk')
    comment_length = len(comments)
    context = {
        'news': news,
        'form': form,
        'replyForm': replyForm,
        'comments': comments,
        'replies': replies,
        'comment_length': comment_length
    }
    return render(request, template_name, context)
Exemplo n.º 20
0
def add_comment_to_post(request, pk):
    post = get_object_or_404(Post, pk=pk)
    if request.method == "POST":
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post = post
            comment.save()
            return redirect('home:', pk=post.pk)
    else:
        form = CommentForm()
    return render(request, 'home/comment.html', {'form': form, 'post': post})
Exemplo n.º 21
0
def add_comment(request, pk):
    post = get_object_or_404(Post, pk=pk)
    if request.method == "POST":
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post = post
            comment.author = request.user
            comment.save()
            return redirect('/home')
    else:
        form = CommentForm()
    return render(request, 'home/comment.html', {'form': form})
Exemplo n.º 22
0
def news_article(request, article_id=1):
    try:
        article = NewsArticle.objects.get(id=article_id)
    except:
        raise Http404("Article does not exist")

    #edit article form
    instance = get_object_or_404(NewsArticle, id=article_id)
    if "edit_article_form" in request.POST:
        form = NewsArticleForm(request.POST, request.FILES, instance=instance)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('home:articles'))
    else:
        form = NewsArticleForm(request.POST or None, instance=instance)
    #get comments
    try:
        comments = ArticleComment.objects.all().filter(
            origin=article_id).order_by('pub_date')
        comment_number = comments.count()
    except:
        comments = None
        comment_number = 0

    #comment form
    if "comment_form" in request.POST:
        form_comments = CommentForm(request.POST, request.FILES)
        if form_comments.is_valid():
            article_c = get_object_or_404(NewsArticle, id=article_id)
            instance = form_comments.save(commit=False)
            instance.author = request.user
            instance.pub_date = timezone.now()
            instance.origin = article_c
            instance.save()
            return HttpResponseRedirect(
                reverse('home:article', args=(article_id, )))
    else:
        form_comments = CommentForm()

    args = {}
    args.update(csrf(request))

    args['form'] = form
    args['form_comments'] = form_comments
    args['newsArticle'] = article
    args['comments'] = comments
    args['comment_number'] = comment_number

    return render_to_response('home/news_article.html',
                              args,
                              context_instance=RequestContext(request))
Exemplo n.º 23
0
def details(request, pk):
    template_name = 'home/travel_detail.html'
    posts = Travel.objects.order_by('pk')
    form = CommentForm()
    replyForm = ReplyForm()
    comments = Comment.objects.filter(travel=True, pk_comment=pk)
    comment_length = len(comments)
    replies = Reply.objects.order_by('pk')
    stor = Travel.objects.get(pk=pk)
    context = {
        'stor': stor,
        'posts': posts,
        'form': form,
        'replyForm': replyForm,
        'comments': comments,
        'replies': replies,
        'comment_length': comment_length
    }
    return render(request, template_name, context)
Exemplo n.º 24
0
def details(request, pk):
    template_name = 'home/gym_detail.html'
    lessons = Lessons.objects.order_by('pk')
    post = Lessons.objects.get(pk=pk)
    form = CommentForm()
    replyForm = ReplyForm()
    comments = Comment.objects.filter(gym=True, pk_comment=pk)
    replies = Reply.objects.order_by('pk')
    comment_length = len(comments)
    context = {
        'post': post,
        'lessons': lessons,
        'form': form,
        'replyForm': replyForm,
        'comments': comments,
        'replies': replies,
        'comment_length': comment_length
    }
    return render(request, template_name, context)
Exemplo n.º 25
0
    def post(self, request, pk):
        post = get_object_or_404(Post, pk=pk)
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.user = request.user
            comment.post = post
            comment.save()

            comment_text = form.cleaned_data['text']
            form = CommentForm()
            return redirect('post', pk=post.pk)
        args = {'form': form, 'comment_text': comment_text}
        return render(request, self.template_name, args)
Exemplo n.º 26
0
def SubmitView(request):
    form = CommentForm(request.POST)
    if form.is_valid():
        comment = form.save(commit=False)
        comment.save()
        return redirect('index')
    else:
        form = CommentForm()

    context = {
        'form': form,
    }

    return render(request, 'submit.html', context=context)
Exemplo n.º 27
0
    def post(self, request):
        form = CommentForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.user = request.user
            #post.comment = request.comment
            post.save()

            text = form.cleaned_data['post']
            form = CommentForm()
            return redirect('/home')

        args = {'form': form, 'text': text}
        return render(request, self.template_name, args)
Exemplo n.º 28
0
def news_detail(request, year, month, day, slug):
    news = get_object_or_404(News,
                             created__year=year,
                             created__month=month,
                             created__day=day,
                             slug=slug)
    related = News.objects.filter(category__name=news.category).exclude(
        id=news.id).order_by('-created')[0:2]
    comments = news.comment_set.filter(active=True)
    comment_count = news.comment_set.count()
    tags = news.tags.all()

    query = None
    results = []
    form = SearchForm()
    if 'query' in request.GET:
        form = SearchForm(request.GET)
        if form.is_valid():
            query = form.cleaned_data['query']
            search_vector = SearchVector('title', 'body')
            search_query = SearchQuery(query)
            results = News.objects.annotate(search=search_vector, rank=SearchRank(search_vector, search_query)) \
                .filter(search=search_query).order_by('-rank')

    new_comment = None
    if request.method == 'POST':
        comment_form = CommentForm(request.POST)
        if comment_form.is_valid():
            new_comment = comment_form.save(commit=False)
            new_comment.news = news
            new_comment.user = request.user
            new_comment.save()
            messages.success(request, 'Comment added succesfully')

    else:
        comment_form = CommentForm()

    context = {
        'news': news,
        'related': related,
        'comments': comments,
        'comment_form': comment_form,
        'comment_count': comment_count,
        'tags': tags,
        'results': results,
        'query': query,
        'form': form,
    }

    return render(request, 'news/news_detail.html', context=context)
Exemplo n.º 29
0
 def get(self, request):
     post_list = None
     form = HomeForm(self.request.GET or None)
     form1 = CommentForm(self.request.GET or None)
     posts = Post.objects.filter(user = request.user).order_by('-created')
     comments = Comment.objects.all()
     users = User.objects.exclude(id=request.user.id)
     query = request.GET.get('q')    
     if query:
             posts = Post.objects.filter(
                     Q(post__icontains=query)
                     )
             context = {
                     'posts': posts, }   
             print(posts)
     args = {
         'form': form, 'posts': posts, 'users': users, 'form1':form1,
         'comments':comments,
     }
     return render(request, self.template_name, args)
Exemplo n.º 30
0
def project_details(request, id):
    project = get_object_or_404(Project, id=id)
    pictures = Project_Pictures.objects.all().filter(project_id=project)
    comments = Comment.objects.all().filter(project_id=project)
    rate = Rate_Project.objects.all().filter(project_id=project).aggregate(
        rate=Avg('rate'))
    tags = project.tags.names()
    similar_projects = Project.objects.filter(
        tags__name__in=tags).order_by('id')[1:5]
    commented_users = {}
    profiles = {}
    for comment in comments:
        profiles[comment.id] = Profile.objects.get(user=comment.user_id)
    comment_form = CommentForm()
    donation_form = DonationForm()
    rating_form = RatingForm()
    donation = Donation.objects.all().filter(project_id=project).aggregate(
        amount=Sum('amount'))
    categories = Category.objects.all()
    is_deletable = 0
    if donation['amount'] is None:
        donation['amount'] = 0
    if donation['amount'] < project.total_target / 4:
        is_deletable = 1
    context = {
        'project': project,
        'pictures': pictures,
        'comments': comments,
        'commented_users': commented_users,
        'profiles': profiles,
        'comment_form': comment_form,
        'donation_form': donation_form,
        'rating_form': rating_form,
        'donation': donation,
        'rate': rate['rate'],
        'current_user': request.user,
        'is_deletable': is_deletable,
        'similar_projects': similar_projects,
        'categories': categories,
    }
    return render(request, 'project/project_details.html', context)