Convert /feed to GET instead of POST
This commit is contained in:
@ -139,8 +139,8 @@ def get_add(request: Request):
|
|||||||
return templates.TemplateResponse("add.html", context)
|
return templates.TemplateResponse("add.html", context)
|
||||||
|
|
||||||
|
|
||||||
@app.post("/feed", response_class=HTMLResponse)
|
@app.get("/feed/{feed_url:path}", response_class=HTMLResponse)
|
||||||
async def get_feed(request: Request, feed_url: str = Form()):
|
async def get_feed(feed_url: str, request: Request):
|
||||||
"""
|
"""
|
||||||
Get a feed by URL.
|
Get a feed by URL.
|
||||||
|
|
||||||
@ -151,7 +151,9 @@ async def get_feed(request: Request, feed_url: str = Form()):
|
|||||||
Returns:
|
Returns:
|
||||||
HTMLResponse: The HTML response.
|
HTMLResponse: The HTML response.
|
||||||
"""
|
"""
|
||||||
logger.info(f"Get feed: {feed_url}")
|
# Convert the URL to a valid URL.
|
||||||
|
logger.info(f"Got feed: {feed_url}")
|
||||||
|
|
||||||
feed = reader.get_feed(feed_url)
|
feed = reader.get_feed(feed_url)
|
||||||
return templates.TemplateResponse("feed.html", {"request": request, "feed": feed})
|
return templates.TemplateResponse("feed.html", {"request": request, "feed": feed})
|
||||||
|
|
||||||
|
@ -9,11 +9,7 @@
|
|||||||
<!-- Check if any feeds -->
|
<!-- Check if any feeds -->
|
||||||
{% if feeds %}
|
{% if feeds %}
|
||||||
{% for feed in feeds %}
|
{% for feed in feeds %}
|
||||||
<form action="/feed" method="post">
|
<a href="/feed/{{ feed.url }}">{{ feed.url }}</a>
|
||||||
<button type="submit" name="feed_url" value="{{ feed.url }}">
|
|
||||||
{{ feed.url }}
|
|
||||||
</button>
|
|
||||||
</form>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% else %}
|
{% else %}
|
||||||
<p>No feeds yet</p>
|
<p>No feeds yet</p>
|
||||||
|
Reference in New Issue
Block a user