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 }