def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic if not forum_editable_by(post, request.user): messages.error(request, _("You don't have permission to edit this post.")) return HttpResponseRedirect(post.get_absolute_url()) moderator = request.user.is_superuser or request.user in topic.forum.moderators.all( ) form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): post = form.save(commit=False) if not form.cleaned_data['silent_edit']: post.updated_by = request.user post.updated = timezone.now() post.save() messages.success(request, _("Post updated.")) return HttpResponseRedirect(post.get_absolute_url()) return render( request, 'djangobb_forum/edit_post.html', { 'form': form, 'post': post, 'moderator': moderator, 'simple_user_agent': simple_user_agent(request) })
def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic forum = post.topic.forum if not forum_editable_by(post, request.user): messages.error(request, _("No permissions to edit this post.")) return HttpResponseRedirect(post.get_absolute_url()) form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): if request.user.is_superuser or request.user in user.groups.filter( name='topic_moderator').exists(): if not post.is_moderated: post.is_moderated = True LOG.info( "{0} edited & moderated the Post '{1}' from '{2}:{3}'". format(request.user.username, post.body, forum.name, topic.name)) post = form.save(commit=False) post.updated_by = request.user post.save() messages.success(request, _("Post updated.")) return HttpResponseRedirect(post.get_absolute_url()) return render(request, 'djangobb_forum/edit_post.html', { 'form': form, 'post': post, })
def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic if not forum_editable_by(post, request.user): return HttpResponseRedirect(post.get_absolute_url()) form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): post = form.save(commit=False) post.updated_by = request.user post.save() return HttpResponseRedirect(post.get_absolute_url()) return render(request, "djangobb_forum/edit_post.html", {"form": form, "post": post})
def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic if not forum_editable_by(post, request.user): return HttpResponseRedirect(post.get_absolute_url()) form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): post = form.save(commit=False) post.updated_by = request.user post.save() return HttpResponseRedirect(post.get_absolute_url()) return {'form': form, 'post': post, }
def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic if not forum_editable_by(post, request.user): messages.error(request, _("No permissions to edit this post.")) return HttpResponseRedirect(post.get_absolute_url()) form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): post = form.save(commit=False) post.updated_by = request.user post.save() messages.success(request, _("Post updated.")) return HttpResponseRedirect(post.get_absolute_url()) return render(request, 'djangobb_forum/edit_post.html', {'form': form, 'post': post, })
def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic if not forum_editable_by(post, request.user): messages.error(request, _("No permissions to edit this post.")) return HttpResponseRedirect(post.get_absolute_url()) form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): post = form.save(commit=False) post.updated_by = request.user post.save() messages.success(request, _("Post updated.")) return HttpResponseRedirect(post.get_absolute_url()) return render(request, 'djangobb_forum/edit_post.html', {'form': form, 'post': post, })
def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic if not forum_editable_by(post, request.user): messages.error(request, _("You don't have permission to edit this post.")) return HttpResponseRedirect(post.get_absolute_url()) moderator = request.user.is_superuser or request.user in topic.forum.moderators.all() form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): post = form.save(commit=False) if not form.cleaned_data['silent_edit']: post.updated_by = request.user post.updated = timezone.now() post.save() messages.success(request, _("Post updated.")) return HttpResponseRedirect(post.get_absolute_url()) return render(request, 'djangobb_forum/edit_post.html', {'form': form, 'post': post, 'moderator': moderator, })
def edit_post(request, post_id): from djangobb_forum.templatetags.forum_extras import forum_editable_by post = get_object_or_404(Post, pk=post_id) topic = post.topic forum = post.topic.forum if not forum_editable_by(post, request.user): messages.error(request, _("No permissions to edit this post.")) return HttpResponseRedirect(post.get_absolute_url()) form = build_form(EditPostForm, request, topic=topic, instance=post) if form.is_valid(): if request.user.is_superuser or request.user in user.groups.filter(name='topic_moderator').exists(): if not post.is_moderated: post.is_moderated = True LOG.info("{0} edited & moderated the Post '{1}' from '{2}:{3}'".format(request.user.username, post.body, forum.name, topic.name)) post = form.save(commit=False) post.updated_by = request.user post.save() messages.success(request, _("Post updated.")) return HttpResponseRedirect(post.get_absolute_url()) return render(request, 'djangobb_forum/edit_post.html', {'form': form, 'post': post, })