41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
from django.shortcuts import redirect, render
|
|
from django.urls import reverse
|
|
from django.contrib.auth.decorators import login_required
|
|
from .api import api
|
|
|
|
|
|
@login_required
|
|
def home(request):
|
|
home = request.user.get_preference().classic_homepage
|
|
if home == 1:
|
|
return redirect(
|
|
reverse("journal:user_profile", args=[request.user.mastodon_username])
|
|
)
|
|
elif home == 2:
|
|
return redirect(reverse("social:feed"))
|
|
else:
|
|
return redirect(reverse("catalog:discover"))
|
|
|
|
|
|
def error_400(request, exception=None):
|
|
return render(request, "400.html", status=400)
|
|
|
|
|
|
def error_403(request, exception=None):
|
|
return render(request, "403.html", status=403)
|
|
|
|
|
|
def error_404(request, exception=None):
|
|
return render(request, "404.html", status=404)
|
|
|
|
|
|
def error_500(request, exception=None):
|
|
return render(request, "500.html", status=500)
|
|
|
|
|
|
def api_doc(request):
|
|
context = {
|
|
"api": api,
|
|
"openapi_json_url": reverse(f"{api.urls_namespace}:openapi-json"),
|
|
}
|
|
return render(request, "api_doc.html", context)
|