This repository has been archived on 2019-11-11. You can view files and clone it, but cannot push or open issues or pull requests.
tofu/issues/views.py

40 lines
973 B
Python

from django.http import HttpResponseRedirect
from django.shortcuts import render
from django.views import generic
from .forms import IssueForm
from .models import Issue
class IndexView(generic.ListView):
template_name = 'issues/index.html'
context_object_name = 'issue_list'
def get_queryset(self):
return Issue.objects.order_by('create_date')
class DetailView(generic.DetailView):
model = Issue
template_name = 'issues/detail.html'
pk_url_kwarg = 'issue_id'
# class NewIssueForm(generic.FormView):
# template_name = 'issues/new.html'
# form_class = IssueForm
# success_url =
def new(request):
if request.method == 'POST':
form = IssueForm(request.POST)
if form.is_valid():
new_issue = form.save()
return HttpResponseRedirect('/issues/{}'.format(new_issue.id))
else:
form = IssueForm()
return render(request, 'issues/new.html', {
'form': form,
})