from django.contrib import messages from django.shortcuts import redirect, render from django.urls import reverse from django.contrib.auth.decorators import login_required @login_required def me(request): return redirect(request.user.url) def home(request): if request.user.is_authenticated: home = request.user.get_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")) else: return redirect(reverse("catalog:discover")) def error_400(request, exception=None): return render( request, "400.html", {"exception": exception}, 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)