@@ -20,21 +20,17 @@ def projects_and_ideas(request):
2020 return render_to_response ('projects/projects_and_ideas.html' , context ,
2121 context_instance = RequestContext (request ))
2222
23- def archive (request ):
23+ def archive (request , projects = 'all' ):
2424 qs = Project .objects .select_related ().all ()
25+ if projects == 'official' :
26+ qs = qs .filter (official = True )
27+ elif projects == 'community' :
28+ qs = qs .filter (official = False )
2529 if hasattr (qs , '_gatekeeper' ):
2630 qs = qs .approved ()
2731 return object_list (request , queryset = qs ,
2832 template_object_name = 'project' , allow_empty = True ,
29- paginate_by = 10 )
30-
31- def official_projects (request ):
32- qs = Project .objects .select_related ().filter (official = True )
33- if hasattr (qs , '_gatekeeper' ):
34- qs = qs .approved ()
35- return object_list (request , queryset = qs ,
36- template_object_name = 'project' , allow_empty = True ,
37- extra_context = {'official' :True }, paginate_by = 10 )
33+ extra_context = {'projects' :projects }, paginate_by = 10 )
3834
3935def tag_archive (request , tag ):
4036 qs = Project .objects .select_related ()
0 commit comments