Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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])
Exemplo n.º 7
0
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])
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)