Exemplo n.º 1
0
def view(wahlperiode, nummer, format=None):
    sitzung = Sitzung.query.filter_by(wahlperiode=wahlperiode,
                                      nummer=nummer).first()
    if sitzung is None:
        abort(404)

    request.cache_key['modified'] = sitzung.updated_at

    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.view',
                  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.º 2
0
def index(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, 'ablauf.index', request.args)
    if format == 'json':
        return jsonify({'results': pager})
    if not searcher.has_query_or_filter:
        query = Ablauf.query
        query = query.filter(Ablauf.zustimmungsbeduerftig != None)
        query = query.filter(Ablauf.abgeschlossen == False)

        ablaeufe = defaultdict(list)
        for ablauf in query:
            sg = ablauf.sachgebiet or "Sonstige"
            ablaeufe[sg].append(ablauf)
        return render_template('ablauf/index.html',
                searcher=searcher, pager=pager,
                ablaeufe=sorted(ablaeufe.items()))
    return render_template('ablauf/search.html',
            searcher=searcher, pager=pager)
Exemplo n.º 3
0
def index(format=None):
    searcher = SolrSearcher(Person, request.args)
    searcher.add_facet('rollen.funktion')
    searcher.add_facet('rollen.fraktion')
    searcher.add_facet('berufsfeld')
    pager = Pager(searcher, 'person.index', request.args)
    if format == 'json':
        return jsonify({'results': pager})
    return render_template('person/index.html', searcher=searcher, pager=pager)
Exemplo n.º 4
0
def index(format=None):
    searcher = SolrSearcher(Person, request.args)
    searcher.add_facet("rollen.funktion")
    searcher.add_facet("rollen.fraktion")
    searcher.add_facet("berufsfeld")
    pager = Pager(searcher, "person.index", request.args)
    if format == "json":
        return jsonify({"results": pager})
    return render_template("person/index.html", searcher=searcher, pager=pager)
Exemplo n.º 5
0
def index(format=None):
    searcher = SolrSearcher(Rede, request.args)
    searcher.add_facet('debatte.sitzung.titel')
    searcher.add_facet('zitate.person.name')
    searcher.sort('date', 'desc')
    pager = Pager(searcher, 'sitzung.index', request.args)
    if format == 'json':
        return jsonify({'results': pager})
    if searcher.has_query:
        return render_template('sitzung/reden.html',
                searcher=searcher, pager=pager)
    else:
        sitzungen = Sitzung.query.order_by(Sitzung.date.desc())
        return render_template('sitzung/index.html',
                searcher=searcher, pager=pager,
                sitzungen=sitzungen)
Exemplo n.º 6
0
def index(format=None):
    searcher = SolrSearcher(Rede, request.args)
    searcher.add_facet('debatte.sitzung.titel')
    searcher.add_facet('zitate.person.name')
    searcher.sort('date', 'desc')
    pager = Pager(searcher, 'sitzung.index', request.args)
    if format == 'json':
        return jsonify({'results': pager})
    if searcher.has_query:
        return render_template('sitzung/reden.html',
                               searcher=searcher,
                               pager=pager)
    else:
        sitzungen = Sitzung.query.order_by(Sitzung.date.desc())
        return render_template('sitzung/index.html',
                               searcher=searcher,
                               pager=pager,
                               sitzungen=sitzungen)
Exemplo n.º 7
0
def view(wahlperiode, nummer, format=None):
    sitzung = Sitzung.query.filter_by(wahlperiode=wahlperiode,
                                      nummer=nummer).first()
    if sitzung is None:
        abort(404)

    request.cache_key['modified'] = sitzung.updated_at

    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.view', 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)