def sitzung(wahlperiode, nummer): sitzung = Sitzung.query.filter_by(wahlperiode=wahlperiode, nummer=nummer).first() if sitzung is None: abort(404) searcher = SolrSearcher(Zitat, request.args) searcher.filter('sitzung.wahlperiode', sitzung.wahlperiode) searcher.filter('sitzung.nummer', sitzung.nummer) searcher.add_facet('debatten_zitate.debatte.titel') searcher.add_facet('person.name') searcher.sort('sequenz', 'asc') pager = Pager(searcher, 'sitzung', request.args, wahlperiode=wahlperiode, nummer=nummer) pager.limit = 100 return render_template('sitzung_view.html', sitzung=sitzung, pager=pager, searcher=searcher)
def sitzung(wahlperiode, nummer, format=None): sitzung = Sitzung.query.filter_by(wahlperiode=wahlperiode, nummer=nummer).first() if sitzung is None: abort(404) searcher = SolrSearcher(Zitat, request.args) searcher.filter('sitzung.wahlperiode', sitzung.wahlperiode) searcher.filter('sitzung.nummer', sitzung.nummer) searcher.add_facet('debatte.titel') searcher.add_facet('redner') searcher.sort('sequenz', 'asc') pager = Pager(searcher, 'sitzung', request.args, wahlperiode=wahlperiode, nummer=nummer) pager.limit = 100 if format == 'json': data = sitzung.to_dict() data['results'] = pager return jsonify(data) return render_template('sitzung_view.html', sitzung=sitzung, pager=pager, searcher=searcher)