Mercurial > agora
comparison apps/snippet/views.py @ 139:b8e0bdc37e32
Hide snippets created by anonymous users
Created a custom manager for Snippet, with a public() method for easily
retrieving all the snippets that were created by registered users.
This change makes the code a bit neater, as it's no longer to necessary
to have to do the {% if snippet.author %} check every time.
author | dellsystem <ilostwaldo@gmail.com> |
---|---|
date | Sat, 29 Sep 2012 21:31:17 -0400 |
parents | 3a850f49eea6 |
children | 77babc4afe34 |
comparison
equal
deleted
inserted
replaced
138:4d358e1e3014 | 139:b8e0bdc37e32 |
---|---|
20 from agora.apps.pygments_style.models import PygmentsStyle | 20 from agora.apps.pygments_style.models import PygmentsStyle |
21 | 21 |
22 | 22 |
23 def snippet_explore(request): | 23 def snippet_explore(request): |
24 context = { | 24 context = { |
25 'recent_snippets': Snippet.objects.all()[:20] | 25 'recent_snippets': Snippet.objects.public()[:20] |
26 } | 26 } |
27 | 27 |
28 return render(request, 'snippet/explore.html', context) | 28 return render(request, 'snippet/explore.html', context) |
29 | 29 |
30 | 30 |
44 request, new_snippet = snippet_form.save() | 44 request, new_snippet = snippet_form.save() |
45 return redirect(new_snippet) | 45 return redirect(new_snippet) |
46 else: | 46 else: |
47 snippet_form = SnippetForm(request=request) | 47 snippet_form = SnippetForm(request=request) |
48 | 48 |
49 recent = Snippet.objects.all()[:10] | 49 recent = Snippet.objects.public()[:10] |
50 | 50 |
51 context = { | 51 context = { |
52 'snippet_form': snippet_form, | 52 'snippet_form': snippet_form, |
53 'recent_snippets' : recent, | 53 'recent_snippets' : recent, |
54 } | 54 } |