#1: add login page; require login for views
This commit is contained in:
parent
c4ae7f2759
commit
faea970aff
5 changed files with 31 additions and 7 deletions
|
|
@ -1,3 +1,5 @@
|
|||
from django.contrib.auth.decorators import login_required
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.http import HttpResponseRedirect
|
||||
from django.shortcuts import render
|
||||
from django.views import generic
|
||||
|
|
@ -6,7 +8,7 @@ from .forms import IssueForm
|
|||
from .models import Issue
|
||||
|
||||
|
||||
class IndexView(generic.ListView):
|
||||
class IndexView(LoginRequiredMixin, generic.ListView):
|
||||
template_name = 'issues/index.html'
|
||||
context_object_name = 'issue_list'
|
||||
|
||||
|
|
@ -14,17 +16,18 @@ class IndexView(generic.ListView):
|
|||
return Issue.objects.order_by('create_date')
|
||||
|
||||
|
||||
class DetailView(generic.DetailView):
|
||||
class DetailView(LoginRequiredMixin, generic.DetailView):
|
||||
model = Issue
|
||||
template_name = 'issues/detail.html'
|
||||
pk_url_kwarg = 'issue_id'
|
||||
|
||||
|
||||
# class NewIssueForm(generic.FormView):
|
||||
# class NewIssueForm(LoginRequiredMixin, generic.FormView):
|
||||
# template_name = 'issues/new.html'
|
||||
# form_class = IssueForm
|
||||
# success_url =
|
||||
|
||||
@login_required
|
||||
def new(request):
|
||||
if request.method == 'POST':
|
||||
form = IssueForm(request.POST)
|
||||
|
|
|
|||
Reference in a new issue