mirror of
https://github.com/DerTyp7/tealcode-django-python.git
synced 2025-10-29 12:32:09 +01:00
44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
from django.shortcuts import render, redirect
|
|
from .models import Category, Topic
|
|
|
|
def index(req):
|
|
return render(req, "main/index.html")
|
|
|
|
def topic(req, category, topic):
|
|
|
|
if topic and category:
|
|
category_obj = Category.objects.filter(title = category).first()
|
|
if category_obj:
|
|
topic_obj = Topic.objects.filter(title=topic, category = category_obj).first()
|
|
previous_obj = Topic.objects.filter(id = topic_obj.id-1, category = category_obj).first()
|
|
next_obj = Topic.objects.filter(id = topic_obj.id+1, category = category_obj).first()
|
|
|
|
if topic_obj:
|
|
context = {
|
|
'title': topic_obj.title,
|
|
'code': topic_obj.code_text,
|
|
'category_title': category_obj.title,
|
|
'version': topic_obj.version,
|
|
'previous': previous_obj,
|
|
'next': next_obj,
|
|
}
|
|
|
|
return render(req, "main/topic.html", context)
|
|
|
|
return redirect("main-index")
|
|
|
|
|
|
|
|
def category(req, category):
|
|
|
|
if category:
|
|
category_obj = Category.objects.filter(title = category).first()
|
|
if category_obj:
|
|
topics_obj = Topic.objects.filter(category=category_obj)
|
|
return render(req, "main/category.html", {'category_obj': category_obj, 'topics': topics_obj})
|
|
|
|
|
|
return redirect("main-index")
|
|
|
|
|