35 lines
1.1 KiB
Python
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))
|