diff options
author | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2014-04-08 20:00:18 +0200 |
---|---|---|
committer | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2014-04-08 20:00:18 +0200 |
commit | 48dfe7334e4879e5f57fe67e55cdf1f11cbfccc3 (patch) | |
tree | c4117ae38795d640017f348c66be1a938d725e5a /pyaggr3g470r/views.py | |
parent | Delete an article. (diff) | |
download | newspipe-48dfe7334e4879e5f57fe67e55cdf1f11cbfccc3.tar.gz newspipe-48dfe7334e4879e5f57fe67e55cdf1f11cbfccc3.tar.bz2 newspipe-48dfe7334e4879e5f57fe67e55cdf1f11cbfccc3.zip |
/articles page is working.
Diffstat (limited to 'pyaggr3g470r/views.py')
-rw-r--r-- | pyaggr3g470r/views.py | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/pyaggr3g470r/views.py b/pyaggr3g470r/views.py index 48220bb9..3f05c199 100644 --- a/pyaggr3g470r/views.py +++ b/pyaggr3g470r/views.py @@ -299,21 +299,16 @@ def delete(article_id=None): @app.route('/articles/<feed_id>/<int:nb_articles>', methods=['GET']) @login_required def articles(feed_id=None, nb_articles=-1): - try: - user = models.User.objects(email=g.user.email, feeds__oid=feed_id).first() - except: + feed = Feed.query.filter(Feed.id == feed_id).first() + if feed == None: flash("No such feed.", "danger") return redirect(url_for('home')) - for feed in user.feeds: - if str(feed.oid) == feed_id: - if len(feed.articles) <= nb_articles: - nb_articles = -1 - if nb_articles != -1: - feed.articles = feed.articles[0:nb_articles] - return render_template('articles.html', feed=feed, nb_articles=nb_articles) else: - flash("No such feed.", "error") - return redirect(url_for('home')) + if len(feed.articles.all()) <= nb_articles: + nb_articles = -1 + if nb_articles != -1: + feed.articles = feed.articles[0:nb_articles] + return render_template('articles.html', feed=feed, nb_articles=nb_articles) @app.route('/favorites/', methods=['GET']) @login_required |