Don't crash if no entry

This commit is contained in:
2023-01-16 17:53:57 +01:00
parent 0a8a040040
commit 2090ff2cbb
2 changed files with 9 additions and 2 deletions

View File

@ -355,12 +355,14 @@ async def get_custom(feed_url, request: Request):
# Get previous data, this is used when creating the form.
custom_message: str = get_custom_message(reader, feed)
context = {"request": request, "feed": feed, "custom_message": custom_message}
# Get the first entry, this is used to show the user what the custom message will look like.
entries: Iterable[Entry] = reader.get_entries(feed=feed, limit=1)
for entry in entries:
first_entry: Entry = entry
# Append to context.
context["entry"] = entry
context = {"request": request, "feed": feed, "custom_message": custom_message, "entry": first_entry}
return templates.TemplateResponse("custom.html", context)

View File

@ -26,6 +26,7 @@
<li><code>{% raw %}{{feed_user_title}}{% endraw %}</code> - {{feed.user_title}}</li>
<li><code>{% raw %}{{feed_version}}{% endraw %}</code> - {{feed.version}}</li>
<br>
{% if entry %}
<li><code>{% raw %}{{entry_added}}{% endraw %}</code> - {{entry.added}}</li>
<li><code>{% raw %}{{entry_author}}{% endraw %}</code> - {{entry.author}}</li>
<li><code>{% raw %}{{entry_content}}{% endraw %}</code> - {{entry.content[0].value|discord_markdown}}</li>
@ -40,6 +41,7 @@
<li><code>{% raw %}{{entry_summary_raw}}{% endraw %}</code> - {{entry.summary}}</li>
<li><code>{% raw %}{{entry_title}}{% endraw %}</code> - {{entry.title}}</li>
<li><code>{% raw %}{{entry_updated}}{% endraw %}</code> - {{entry.updated}}</li>
</ul>
<ul class="list-inline">
<li>Examples:</li>
@ -52,6 +54,9 @@
{{entry.read}}
</code></li>
</ul>
{% else %}
Something went wrong, there was no entry found. If this feed has entries and you still see this message, please contact the developer.
{% endif %}
</div>
<label for="custom_message" class="col-sm-6 col-form-label">Message</label>