50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
from django.shortcuts import render
|
|
from django.http import HttpResponse
|
|
|
|
from pprint import pprint
|
|
|
|
from ..models import *
|
|
from ..forms import *
|
|
|
|
def index(request):
|
|
return HttpResponse("Hello Boat")
|
|
|
|
|
|
def list_boats(request):
|
|
return render(request, 'boat/list.html',
|
|
{'boats': boat.objects.all})
|
|
|
|
def form(request):
|
|
boat_form = BoatForm()
|
|
person_form = PersonForm()
|
|
stay_form = StayForm()
|
|
mooring_forms = MooringFormSet()
|
|
|
|
return render(request, 'boat/form.html',
|
|
{'boat_form': boat_form,
|
|
'person_form': person_form,
|
|
'stay_form': stay_form,
|
|
'mooring_forms': mooring_forms})
|
|
|
|
def add_boat(request):
|
|
if request.method == 'POST':
|
|
boat_form = BoatForm(request.POST)
|
|
if not boat_form.is_valid():
|
|
return form(request)
|
|
|
|
person_form = PersonForm(request.POST)
|
|
if not person_form.is_valid():
|
|
return form(request)
|
|
|
|
stay_form = StayForm(request.POST)
|
|
if not stay_form.is_valid():
|
|
return form(request)
|
|
|
|
if stay_form.no_mooring is not True:
|
|
mooring_forms = MooringFormSet(request.POST)
|
|
mooring_forms_data = mooring_forms.save(commit=False)
|
|
for mooring_data in mooring_forms_data:
|
|
pass
|
|
|
|
return form(request)
|