from django.contrib.auth.mixins import LoginRequiredMixin from django.views.generic import ListView, DetailView from camps.mixins import CampViewMixin from ..models import Team class TeamGuideView(LoginRequiredMixin, CampViewMixin, DetailView): template_name = "team_guide.html" context_object_name = 'team' model = Team slug_url_kwarg = 'team_slug' active_menu = 'guide' def get_queryset(self): qs = CampViewMixin.get_queryset(self) qs.filter( teammember__approved=True, teammember__user=self.request.user, ) return qs class TeamGuidePrintView(TeamGuideView): template_name = "team_guide_print.html"