Source code for physics_workload.app.views

from django.http import HttpRequest, HttpResponseRedirect
from django.urls import reverse
from django.views.generic import TemplateView


[docs] def home_view_redirect(request: HttpRequest) -> HttpResponseRedirect: """ Handles what the front page should look like for different users. If the user is logged in and not an admin, then redirect them to their staff page. :param request: :return: """ if request.user.is_authenticated: if request.user.is_staff: return HttpResponseRedirect(request.user.staff.get_absolute_url()) else: try: return HttpResponseRedirect(request.user.staff.get_absolute_url()) except Exception: return HttpResponseRedirect(reverse("about")) else: return HttpResponseRedirect(reverse("about"))