1+ # Copyright The IETF Trust 2008, All Rights Reserved
2+
3+ from django .shortcuts import render_to_response
4+ from django .template import RequestContext , loader
5+ from django .http import Http404 , HttpResponse
6+
7+ from ietf .group .models import Group
8+ from ietf .doc .models import Document
9+ from ietf .doc .views_search import SearchForm , retrieve_search_results
10+ from ietf .name .models import StreamName
11+
12+ import debug
13+
14+ def streams (request ):
15+ streams = [ s .slug for s in StreamName .objects .all ().exclude (slug__in = ['ietf' , 'legacy' ]) ]
16+ streams = Group .objects .filter (acronym__in = streams )
17+ return render_to_response ('group/index.html' , {'streams' :streams }, context_instance = RequestContext (request ))
18+
19+ def stream_documents (request , acronym ):
20+ streams = [ s .slug for s in StreamName .objects .all ().exclude (slug__in = ['ietf' , 'legacy' ]) ]
21+ if not acronym in streams :
22+ raise Http404 ("No such stream: %s" % acronym )
23+ stream = StreamName .objects .get (slug = acronym )
24+ form = SearchForm ({'by' :'stream' , 'stream' :acronym ,
25+ 'rfcs' :'on' , 'activedrafts' :'on' })
26+ docs , meta = retrieve_search_results (form )
27+ return render_to_response ('group/stream_documents.html' , {'stream' :stream , 'docs' :docs , 'meta' :meta }, context_instance = RequestContext (request ))
28+
29+
0 commit comments