#1: add login page; require login for views

This commit is contained in:
Lexi / Zoe 2019-11-10 23:05:39 +01:00
parent c4ae7f2759
commit faea970aff
Signed by: binaryDiv
GPG key ID: F8D4956E224DA232
5 changed files with 31 additions and 7 deletions

View file

@ -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)