def homepage(request):
"""
Homepage view for when the URL does not specify a specific semester.
Looks at session data to see the user's last visited semester.
If no data is given, the homepage defaults to the semester
given by DEFAULT_SEMESTER_PK
"""
if request.user.is_authenticated:
return redirect(to=request.user.options.get_absolute_url())
elif request.session.get('homepage', ''):
# If the student has visited a student page before, redirect
return redirect(django_reverse(
'semesterpage-studyprogram',
args=(request.session.get('homepage'),)
))
else:
semester_pk = request.session.get('semester_pk', DEFAULT_SEMESTER_PK)
semester = Semester.objects.get(pk=semester_pk)
return redirect(to=semester.get_absolute_url())
评论列表
文章目录