def sitzungen(): searcher = SolrSearcher(Sitzung, request.args) searcher.add_facet('wahlperiode') searcher.sort('nummer', 'desc') pager = Pager(searcher, 'sitzungen', request.args) return render_template('sitzung_search.html', searcher=searcher, pager=pager)
def persons(): searcher = SolrSearcher(Person, request.args) searcher.add_facet('rollen.funktion') searcher.add_facet('rollen.fraktion') searcher.add_facet('berufsfeld') pager = Pager(searcher, 'persons', request.args) return render_template('person_search.html', searcher=searcher, pager=pager)
def sitzungen(format=None): searcher = SolrSearcher(Sitzung, request.args) searcher.add_facet('wahlperiode') searcher.sort('date', 'desc') pager = Pager(searcher, 'sitzungen', request.args) if format == 'json': return jsonify({'results': pager}) return render_template('sitzung_search.html', searcher=searcher, pager=pager)
def gremium(key): gremium = Gremium.query.filter_by(key=key).first() if gremium is None: abort(404) searcher = SolrSearcher(Ablauf, request.args) #searcher.sort('positionen.date') searcher.filter('positionen.zuweisungen.gremium', gremium.key) pager = Pager(searcher, 'gremium', request.args, key=key) return render_template('gremium_view.html', gremium=gremium, searcher=searcher, pager=pager)
def persons(format=None): searcher = SolrSearcher(Person, request.args) searcher.add_facet('rollen.funktion') searcher.add_facet('rollen.fraktion') searcher.add_facet('berufsfeld') pager = Pager(searcher, 'persons', request.args) if format == 'json': return jsonify({'results': pager}) return render_template('person_search.html', searcher=searcher, pager=pager)
def person(slug): person = Person.query.filter_by(slug=slug).first() if person is None: abort(404) searcher = SolrSearcher(Position, request.args) searcher.sort('date') searcher.filter('beitraege.person.id', str(person.id)) pager = Pager(searcher, 'person', request.args, slug=slug) schlagworte = aggregates.person_schlagworte(person) debatten = Debatte.query.join(DebatteZitat).join(Zitat).\ filter(Zitat.person==person).distinct().all() return render_template('person_view.html', person=person, searcher=searcher, pager=pager, schlagworte=schlagworte, debatten=debatten[::-1])
def person_render(person, format): searcher = SolrSearcher(Position, request.args) searcher.sort('date') searcher.filter('beitraege.person.id', str(person.id)) pager = Pager(searcher, 'person', request.args, slug=person.slug) schlagworte = aggregates.person_schlagworte(person) debatten = Debatte.query.join(Zitat).\ filter(Zitat.person == person).distinct().all() if format == 'json': data = person.to_dict() data['positionen'] = pager data['debatten'] = debatten return jsonify(data) elif format == 'rss': return make_feed(person.name, author=person.name, positionen=pager, debatten=debatten) return render_template('person_view.html', person=person, searcher=searcher, pager=pager, schlagworte=schlagworte, debatten=debatten[::-1])
def ablaeufe(): searcher = SolrSearcher(Ablauf, request.args) searcher.sort('date', 'desc') searcher.add_facet('initiative') searcher.add_facet('klasse') searcher.add_facet('stand') searcher.add_facet('sachgebiet') searcher.add_facet('schlagworte') pager = Pager(searcher, 'ablaeufe', request.args) return render_template('ablauf_search.html', searcher=searcher, pager=pager)
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)
def ablaeufe(format=None): searcher = SolrSearcher(Ablauf, request.args) searcher.sort('date', 'desc') searcher.add_facet('initiative') searcher.add_facet('klasse') searcher.add_facet('stand') searcher.add_facet('sachgebiet') searcher.add_facet('schlagworte') pager = Pager(searcher, 'ablaeufe', request.args) if format == 'json': return jsonify({'results': pager}) return render_template('ablauf_search.html', searcher=searcher, pager=pager)