lib.itmens/common/views.py

48 lines
1.1 KiB
Python
Raw Normal View History

2023-04-24 00:56:13 -04:00
from django.contrib import messages
from django.contrib.auth.decorators import login_required
2023-02-04 00:45:17 -05:00
from django.shortcuts import redirect, render
from django.urls import reverse
2020-05-01 22:46:15 +08:00
2020-05-01 22:46:15 +08:00
@login_required
def me(request):
2023-07-20 21:59:49 -04:00
return redirect(request.user.identity.url)
2020-05-01 22:46:15 +08:00
def home(request):
if request.user.is_authenticated:
home = request.user.preference.classic_homepage
if home == 1:
return redirect(request.user.url)
elif home == 2:
return redirect(reverse("social:feed"))
else:
return redirect(reverse("catalog:discover"))
2022-05-30 22:48:11 -04:00
else:
2023-04-19 22:31:27 -04:00
return redirect(reverse("catalog:discover"))
2023-02-04 00:45:17 -05:00
2023-07-20 21:59:49 -04:00
def ap_redirect(request, uri):
return redirect(uri)
2023-02-04 00:45:17 -05:00
def error_400(request, exception=None):
2023-04-24 00:56:13 -04:00
return render(
request,
"400.html",
{"exception": exception},
status=400,
)
2023-02-04 00:45:17 -05:00
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)