Exemplo n.º 1
0
def gallerycomment(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('gallery_detail', pk=post.pk)
    else:
        form = CommentForm()

    return render(request, 'galleryaddcomment.html', {'form': form})
Exemplo n.º 2
0
def view(request, username, submission_id, template="gallery/view.html"):
    profile = get_object_or_404(Profile, username__iexact=username)
    submission = get_object_or_404(Submission,
                                   id=submission_id,
                                   profile=profile,
                                   deleted=False,
                                   hidden=False)

    comments = Submission_Comment.objects.filter(submission=submission,
                                                 deleted=False)

    form = None
    favourite = None
    if request.user.is_authenticated():
        form = CommentForm()
        favourite = Favourite.objects.filter(submission=submission,
                                             profile=request.user)[:1]
        if favourite:
            favourite = favourite[0]

    if request.POST:
        if form:
            #TODO: check if user can post (privacy/blacklist/etc)
            #TODO: replying to a comment
            form = CommentForm(request.POST)
            if form.is_valid():
                comment = form.save(commit=False)
                comment.profile = request.user
                comment.submission = submission
                #TODO
                #comment.comment = parent_comment
                comment.save()
                #IDEA: redirect with a link to the comment?
                return redirect('gallery:view',
                                username=profile.username,
                                submission_id=submission.id)

    return render(
        request, template, {
            'profile': profile,
            'submission': submission,
            'favourite': favourite,
            'form': form,
            'comments': comments,
            'MIMES_AUDIO': MIMES_AUDIO,
            'MIMES_IMAGE': MIMES_IMAGE,
            'MIMES_FLASH': MIMES_FLASH
        })