def view(slug, format=None): person = Person.query.filter_by(slug=slug).first() if person is None: abort(404) if format == 'json': return jsonify(person) request.cache_key['modified'] = person.updated_at searcher = SolrSearcher(Position, request.args) searcher.sort('date') searcher.filter('beitraege.person.id', str(person.id)) pager = Pager(searcher, 'person.view', request.args, slug=person.slug) schlagworte = person_schlagworte(person) 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)
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)
def view(slug, format=None): person = Person.query.filter_by(slug=slug).first() if person is None: abort(404) if format == "json": return jsonify(person) request.cache_key["modified"] = person.updated_at searcher = SolrSearcher(Position, request.args) searcher.sort("date") searcher.filter("beitraege.person.id", str(person.id)) pager = Pager(searcher, "person.view", request.args, slug=person.slug) schlagworte = person_schlagworte(person) 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)
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)