VIEW
Problem: I want to use permission restriction in django class based views. if login user is belong from students group then i want to redirect to student-dash url. if user from teacher it's redirect to teacher-dash url. if student user try to access the teacher dashboard then i want to restrict that student user from teacher dashboard and render 404 error? I would be grateful for any help.
class STListView(ListView):
queryset = Article.objects.exclude(story_status='sn')
template_name = 'index_page.html'
context_object_name = 'list'
def get_context_data(self, **kwargs):
context = super(STListView, self).get_context_data(**kwargs)
group = self.request.user.groups.filter(user=self.request.user)[0]
if group.name == "student":
return HttpResponseRedirect(reverse('student-dash'))
elif group.name == "teacher":
return HttpResponseRedirect(reverse('teacher-dash'))
elif group.name == "Manger":
return HttpResponseRedirect(reverse('manger-dash'))
return context