Add user-based case study listing

This commit is contained in:
2019-03-04 23:39:27 +11:00
parent 57ac8eab86
commit eb7eabb7c7
2 changed files with 42 additions and 15 deletions

View File

@ -9,6 +9,8 @@ from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth import get_user_model
from apps.map.models import CaseStudy
class UserDetailView(LoginRequiredMixin, DetailView):
model = get_user_model()
@ -19,6 +21,15 @@ class UserDetailView(LoginRequiredMixin, DetailView):
def get_object(self):
return get_user_model().objects.get(username=self.request.user.username)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
# Get case studies for this user
case_studies = CaseStudy.objects.filter(author=self.request.user.id)
context['case_studies'] = case_studies
return context
class UserRedirectView(LoginRequiredMixin, RedirectView):
permanent = False