[PATCH] Hide drafts from non-admins in post_detail

2 views
Skip to first unread message

Ben Jackson

unread,
Dec 1, 2009, 1:08:12 AM12/1/09
to byteflow-hackers
# HG changeset patch
# User Ben Jackson <b...@ben.com>
# Date 1259647644 28800
# Node ID 6dc78471e60d295d655a04f4bd0be85e971b2680
# Parent 4a38ed4b891bda8ab4359e53758d8f00a477b8d4
Hide drafts from non-admins in post_detail.

diff -r 4a38ed4b891b -r 6dc78471e60d apps/blog/views.py
--- a/apps/blog/views.py Mon Nov 30 21:50:58 2009 -0800
+++ b/apps/blog/views.py Mon Nov 30 22:07:24 2009 -0800
@@ -107,10 +107,13 @@
def post_detail(request, year, month, day, slug):
reply_to = _get_reply_to(request)
year, month, day = int(year), int(month), int(day)
- post = get_object_or_404(Post.all_objects, slug=slug,
- date__year=year,
- date__month=month,
- date__day=day)
+ filtr = {'slug': slug,
+ 'date__year': year,
+ 'date__month': month,
+ 'date__day': day}
+ if not request.user.is_staff:
+ filtr['is_draft'] = False
+ post = get_object_or_404(Post.all_objects, **filtr)
if post.comments_open():
Form = (request.user.is_authenticated()
and CommentForm

Alexander Solovyov

unread,
Dec 1, 2009, 3:52:29 AM12/1/09
to byteflow...@googlegroups.com
On Tue, Dec 1, 2009 at 8:08 AM, Ben Jackson <b...@ben.com> wrote:
>
> # HG changeset patch
> # User Ben Jackson <b...@ben.com>
> # Date 1259647644 28800
> # Node ID 6dc78471e60d295d655a04f4bd0be85e971b2680
> # Parent  4a38ed4b891bda8ab4359e53758d8f00a477b8d4
> Hide drafts from non-admins in post_detail.

Applied, thanks.

--
Alexander

Reply all
Reply to author
Forward
0 new messages