def menage(request): scenario = request.session.get('scenario', default=None) if scenario == None: print 'scenario is None' scenario = Scenario() if request.method == 'POST': if 'reset' in request.POST: del request.session['scenario'] scenario = Scenario() formset = scenario2formset(scenario) request.session['scenario'] = scenario else: ScenarioFormSet = formset_factory(IndividualForm, formset=BaseScenarioFormSet, extra=0) formset = ScenarioFormSet(request.POST) # for form in formset.cleaned_data: # print form if formset.is_valid(): scenario = formset2scenario(formset) if 'add' in request.POST: scenario.addIndiv(scenario.nbIndiv(), datetime(1975, 1, 1).date(), 'vous', 'chef') if 'remove' in request.POST: scenario.rmvIndiv(scenario.nbIndiv() - 1) # print scenario formset = scenario2formset(scenario) request.session['scenario'] = scenario if 'submit' in request.POST: scenario.genNbEnf() ok = True ok = build_simu(scenario) print 'is it ok ? :', ok #return (request, 'simulation/menage.html', {'formset' : formset}) else: formset = scenario2formset(scenario) request.session['scenario'] = scenario return render(request, 'simulation/menage.html', {'formset': formset})