feedvault.se/feeds/views.py
2024-02-18 22:00:28 +01:00

35 lines
1.1 KiB
Python

from __future__ import annotations
from django.http import HttpRequest, HttpResponse
from django.template import loader
from django.views import View
class IndexView(View):
"""Index path."""
def get(self, request: HttpRequest) -> HttpResponse:
"""GET request for index path."""
template = loader.get_template(template_name="index.html")
context = {}
return HttpResponse(content=template.render(context=context, request=request))
class FeedView(View):
"""A single feed."""
def get(self, request: HttpRequest, feed_id: int) -> HttpResponse:
"""GET request for index path."""
template = loader.get_template(template_name="feed.html")
context = {"feed_id": feed_id}
return HttpResponse(content=template.render(context=context, request=request))
class FeedsView(View):
"""All feeds."""
def get(self, request: HttpRequest) -> HttpResponse:
"""GET request for index path."""
template = loader.get_template(template_name="feeds.html")
context = {}
return HttpResponse(content=template.render(context=context, request=request))