File: views.py

package info (click to toggle)
django-bleach 3.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 324 kB
  • sloc: python: 993; makefile: 137; sh: 16
file content (37 lines) | stat: -rwxr-xr-x 921 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from django.db import OperationalError
from django.http import HttpResponseRedirect
from django.shortcuts import render

from .forms import BleachForm, PersonForm
from .models import Person


def home(request):
    if request.POST:
        form = BleachForm(request.POST)
        if form.is_valid():
            return HttpResponseRedirect(request.path + '?ok')
    else:
        form = BleachForm()

    return render(request, 'home.html', {'form': form})


def model_form(request):

    if request.POST:
        form = PersonForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('?ok')
    else:
        form = PersonForm()
        try:
            people = list(Person.objects.all())
        except OperationalError:
            people = []

        return render(request, 'model_form.html', {
            'form': form,
            'people': people,
        })