Nicer display of currently logged-in user
[climbing.kerkeslager.com] / src / user_profile / views.py
1 from django.contrib.auth.models import User
2 from django.http import Http404
3 from django.shortcuts import get_object_or_404
4 from django.views.generic.detail import DetailView
5
6 class UserProfileDetailView(DetailView):
7     model = User
8
9     def get_object(self):
10         username = self.kwargs.get('username')
11
12         if username:
13             return get_object_or_404(User, username=username)
14
15         if self.request.user.is_authenticated:
16             return self.request.user
17
18         raise Http404()
19
20 user_profile_detail = UserProfileDetailView.as_view()