Skip to content

Commit 5bb4c7d

Browse files
committed
Added orderby and preloaded articles
1 parent 5caccf8 commit 5bb4c7d

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

routes/__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,15 @@
99
def index_get():
1010
query = Article.query
1111
query = query.filter(Article.unread == True)
12-
query = query.order_by(Article.date_added.desc())
12+
orderby = request.args.get('orderby', 'added')
13+
if orderby == 'added':
14+
query = query.order_by(Article.date_added.desc())
15+
elif orderby == 'published':
16+
query = query.order_by(Article.date_published.desc())
17+
elif orderby == 'title':
18+
query = query.order_by(Article.title)
19+
elif orderby == 'source':
20+
query = query.join(Source).order_by(Source.title)
1321
articles = query.all()
1422
return render_template('index.html', articles=articles)
1523

@@ -33,4 +41,6 @@ def sources_post():
3341
parsed = feed.parse(feed_url)
3442
feed_source = feed.get_source(parsed)
3543
source = Source.insert_from_feed(feed_url, feed_source)
44+
feed_articles = feed.get_articles(parsed)
45+
Article.insert_from_feed(source.id, feed_articles)
3646
return redirect('/sources')

0 commit comments

Comments
 (0)