from django.shortcuts import render from django.http import HttpResponse from django.conf import settings from django.forms import TextInput, RadioSelect from pprint import pprint from ..models import * from ..forms import * #import ..views as Views def index(request): return render(request, 'index.html') def new_stay(request): if not request.session.get('new_stay_step', False) \ or request.session.get('new_stay_done', False) : # This is a new stay, we initialize the session request.session['new_stay_step'] = 0 request.session['new_stay_done'] = False name = request.POST.get('search_name', '') boat_existing = [ (b.id, b.name) for b in \ Boat.objects.filter(name__icontains=name) ] pprint(boat_existing) boat_search_form = BoatSearchForm( name=name, choices=boat_existing) boat_form = BoatForm() return render(request, 'new_stay/new_stay-0.html', { 'boat_search_form': boat_search_form, 'boat_form': boat_form }) # Boat form elif request.session['new_stay_step'] == 1: # Insurance form return render(request, 'new_stay-1.html') elif request.session['new_stay_step'] ==2: # Person form return render(request, 'new_stay-2.html') elif request.session['new_stay_step'] ==3: # Stay form return render(request, 'new_stay-3.html') elif request.session['new_stay_step'] == 4: # Save form request.session['new_stay_done'] = True return render(request, 'new_stay-4.html')