aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/guides/views
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/apps/guides/views')
-rw-r--r--pydis_site/apps/guides/views/__init__.py5
-rw-r--r--pydis_site/apps/guides/views/category.py18
-rw-r--r--pydis_site/apps/guides/views/guide.py48
-rw-r--r--pydis_site/apps/guides/views/guides.py14
4 files changed, 0 insertions, 85 deletions
diff --git a/pydis_site/apps/guides/views/__init__.py b/pydis_site/apps/guides/views/__init__.py
deleted file mode 100644
index 17a244c1..00000000
--- a/pydis_site/apps/guides/views/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from .category import CategoryView
-from .guide import GuideView
-from .guides import GuidesView
-
-__all__ = ["GuideView", "GuidesView", "CategoryView"]
diff --git a/pydis_site/apps/guides/views/category.py b/pydis_site/apps/guides/views/category.py
deleted file mode 100644
index 33e8c97b..00000000
--- a/pydis_site/apps/guides/views/category.py
+++ /dev/null
@@ -1,18 +0,0 @@
-from django.core.handlers.wsgi import WSGIRequest
-from django.http import HttpResponse
-from django.shortcuts import render
-from django.views import View
-
-from pydis_site.apps.guides.utils import get_category, get_guides
-
-
-class CategoryView(View):
- """Handles guides category page."""
-
- def get(self, request: WSGIRequest, category: str) -> HttpResponse:
- """Handles page that displays category guides."""
- return render(
- request,
- "guides/category.html",
- {"category_info": get_category(category), "guides": get_guides(category), "category_name": category}
- )
diff --git a/pydis_site/apps/guides/views/guide.py b/pydis_site/apps/guides/views/guide.py
deleted file mode 100644
index bcd68bc4..00000000
--- a/pydis_site/apps/guides/views/guide.py
+++ /dev/null
@@ -1,48 +0,0 @@
-import os
-from datetime import datetime
-from typing import Optional
-
-from django.conf import settings
-from django.core.handlers.wsgi import WSGIRequest
-from django.http import HttpResponse
-from django.shortcuts import render
-from django.views import View
-
-from pydis_site.apps.guides.utils import get_category, get_guide
-
-
-class GuideView(View):
- """Shows specific guide page."""
-
- def get(self, request: WSGIRequest, guide: str, category: Optional[str] = None) -> HttpResponse:
- """Collect guide content and display it. When guide don't exist, return 404."""
- guide_result = get_guide(guide, category)
-
- if category is not None:
- path = os.path.join(
- settings.BASE_DIR, "pydis_site", "apps", "guides", "resources", "guides", category, f"{guide}.md"
- )
- else:
- path = os.path.join(settings.BASE_DIR, "pydis_site", "apps", "guides", "resources", "guides", f"{guide}.md")
-
- if category is not None:
- category_data = get_category(category)
- category_data["raw_name"] = category
- else:
- category_data = {"name": None, "raw_name": None}
-
- return render(
- request,
- "guides/guide.html",
- {
- "guide": guide_result,
- "last_modified": datetime.fromtimestamp(os.path.getmtime(path)).strftime("%dth %B %Y"),
- "category_data": category_data,
- "relevant_links": {
- link: value for link, value in zip(
- guide_result["metadata"].get("relevantlinks", []),
- guide_result["metadata"].get("relevantlinkvalues", [])
- )
- }
- }
- )
diff --git a/pydis_site/apps/guides/views/guides.py b/pydis_site/apps/guides/views/guides.py
deleted file mode 100644
index bb8b565e..00000000
--- a/pydis_site/apps/guides/views/guides.py
+++ /dev/null
@@ -1,14 +0,0 @@
-from django.core.handlers.wsgi import WSGIRequest
-from django.http import HttpResponse
-from django.shortcuts import render
-from django.views import View
-
-from pydis_site.apps.guides.utils import get_categories, get_guides
-
-
-class GuidesView(View):
- """Shows all guides and categories."""
-
- def get(self, request: WSGIRequest) -> HttpResponse:
- """Shows all guides and categories."""
- return render(request, "guides/guides.html", {"guides": get_guides(), "categories": get_categories()})