From 9af682aa15465ed4b21c12af317398dfee02997a Mon Sep 17 00:00:00 2001 From: lemon24 Date: Thu, 16 Jan 2025 21:13:39 +0200 Subject: [PATCH] v2: feed entries. #318 --- src/reader/_app/v2/__init__.py | 13 +++++++++-- src/reader/_app/v2/forms.py | 2 ++ src/reader/_app/v2/templates/v2/entries.html | 24 +++++++++++++++++--- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/src/reader/_app/v2/__init__.py b/src/reader/_app/v2/__init__.py index 2c8e67f2..49d2c51f 100644 --- a/src/reader/_app/v2/__init__.py +++ b/src/reader/_app/v2/__init__.py @@ -25,7 +25,6 @@ def entries(): # TODO: search # TODO: if search/tags is active, search/tags box should not be hidden # TODO: highlight active filter preset + uncollapse more - # TODO: feed filter # TODO: paqgination # TODO: read time @@ -33,6 +32,12 @@ def entries(): kwargs = dict(form.data) del kwargs['search'] + feed = None + if form.feed.data: + feed = reader.get_feed(form.feed.data, None) + if not feed: + abort(404) + get_entries = reader.get_entries if form.validate(): @@ -41,7 +46,11 @@ def entries(): entries = [] return stream_template( - 'v2/entries.html', presets=ENTRY_FILTER_PRESETS, form=form, entries=entries + 'v2/entries.html', + presets=ENTRY_FILTER_PRESETS, + form=form, + entries=entries, + feed=feed, ) diff --git a/src/reader/_app/v2/forms.py b/src/reader/_app/v2/forms.py index 3f47a4fc..3edbe297 100644 --- a/src/reader/_app/v2/forms.py +++ b/src/reader/_app/v2/forms.py @@ -1,5 +1,6 @@ import yaml from wtforms import Form +from wtforms import HiddenField from wtforms import RadioField from wtforms import SearchField from wtforms import StringField @@ -73,6 +74,7 @@ def radio_field(*args, choices, **kwargs): class EntryFilter(ToFormdataMixin, Form): + feed = HiddenField("feed") search = SearchField("search", name='q') feed_tags = TagFilterField("tags", name='tags') read = radio_field("read", choices=BOOL_CHOICES, default='no') diff --git a/src/reader/_app/v2/templates/v2/entries.html b/src/reader/_app/v2/templates/v2/entries.html index 5432f230..99bf9347 100644 --- a/src/reader/_app/v2/templates/v2/entries.html +++ b/src/reader/_app/v2/templates/v2/entries.html @@ -3,9 +3,27 @@ {% import "v2/macros.html" as macros %} -{% block page_title %}Entries{% endblock %} +{% block page_title %} + {% if not feed %} + Entries + {% else %} + {{ feed.resolved_title or feed.url }} + {% endif %} + - reader +{% endblock %} + +{% block main_title %} + {% if not feed %} + Entries + {% else %} + + {{ feed.resolved_title or feed.url }} + + {% endif %} +{% endblock %} -{% block main_title %}Entries{% endblock %} {% block body %} @@ -51,7 +69,7 @@