Пример #1
0
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})