# HG changeset patch # User ahsanalishahid # Date 1371730636 -18000 # Node ID a4f88ac8583722b4f10cc6d056135b0b4402a3b5 # Parent 683d41e124b7271ea513ad158d655c2acd1cacfe Changes: Now guest users cannot see revision history and they also cannot see snippets posted by registered users. To see snippets posted by registered users, one has to login. diff -r 683d41e124b7 -r a4f88ac85837 apps/bundle/views.py --- a/apps/bundle/views.py Tue Jun 18 19:59:40 2013 +0500 +++ b/apps/bundle/views.py Thu Jun 20 17:17:16 2013 +0500 @@ -31,6 +31,7 @@ 'file': file, 'previous_versions': xrange(1, bundle.latest_version + 1), 'this_version': version, + 'show': True, } return render(request, 'bundle/bundle.djhtml', context) diff -r 683d41e124b7 -r a4f88ac85837 apps/snippet/views.py --- a/apps/snippet/views.py Tue Jun 18 19:59:40 2013 +0500 +++ b/apps/snippet/views.py Thu Jun 20 17:17:16 2013 +0500 @@ -35,6 +35,7 @@ if request.user.is_authenticated(): snippet.author = request.user + snippet_form = SnippetForm(request.POST, request.FILES, request=request, @@ -51,17 +52,29 @@ context = { 'snippet_form': snippet_form, 'recent_snippets' : recent, + 'show': True, # always true b/c guest posting is allowed } return render(request, 'snippet/snippet_new.djhtml', context) -def snippet_details(request, snippet_id, - template_name='snippet/snippet_details.djhtml', is_raw=False): +def snippet_details(request, snippet_id,template_name='snippet/snippet_details.djhtml', is_raw=False): + snippet = get_object_or_404(Snippet, secret_id=snippet_id) snippet.num_views += 1 snippet.save() + + if request.user.is_authenticated() and hasattr(snippet,'author'): + show = True + elif ( request.user.is_anonymous() ) and (hasattr(snippet,'author') ): + if snippet.author == None: + show = True + else: + show = False + else: + show = False + tree = snippet.get_root() tree = tree.get_descendants(include_self=True) @@ -74,6 +87,7 @@ 'content': snippet.content, 'lexer': snippet.lexer, 'title': reply_title, + } if request.method == "POST": @@ -102,6 +116,7 @@ 'pygments_styles': PygmentsStyle.objects.all(), 'default_style': default_pygments_style, 'no_descendants': len(tree) == 1, + 'show': show, } response = render(request, template_name, context) diff -r 683d41e124b7 -r a4f88ac85837 templates/snippet/snippet_box.djhtml --- a/templates/snippet/snippet_box.djhtml Tue Jun 18 19:59:40 2013 +0500 +++ b/templates/snippet/snippet_box.djhtml Thu Jun 20 17:17:16 2013 +0500 @@ -1,5 +1,8 @@ {% autoescape off %} +
+{% if show %} +
{% for line in lines %}

{% if line %}{{ line }}{% else %} {% endif %}

@@ -7,4 +10,12 @@
+{% else %} +
+ + +

You need to register first if you want to see the content. Register for a new account or log in.

+
+ +{% endif %} {% endautoescape %} diff -r 683d41e124b7 -r a4f88ac85837 templates/snippet/snippet_form.djhtml --- a/templates/snippet/snippet_form.djhtml Tue Jun 18 19:59:40 2013 +0500 +++ b/templates/snippet/snippet_form.djhtml Thu Jun 20 17:17:16 2013 +0500 @@ -1,4 +1,6 @@ {% load i18n %} + +{% if show %}
{% if snippet_form.non_field_errors %} @@ -40,3 +42,4 @@
+{% endif %}