示例#1
0
def formfichestage(request):

    if request.method == "POST":
        nom = request.POST['nom']
        prenom = request.POST['prenom']
        choix_1 = request.POST['choix_1']
        choix_2 = request.POST['choix_2']
        choix_3 = request.POST['choix_3']
        commentaire = request.POST['commentaire']
        fiche = Fichestagecrd()
        fiche.nom = nom
        fiche.prenom = prenom
        fiche.choix_1 = Disciplinestagecrd.objects.get(id=choix_1)
        fiche.choix_2 = Disciplinestagecrd.objects.get(id=choix_2)
        fiche.choix_3 = Disciplinestagecrd.objects.get(id=choix_3)
        fiche.commentaires = commentaire
        fiche.save()

        intitules = Intitulestage.objects.all()
        for intitule in intitules:
            for i in range(1, 9):
                try:
                    monintitule = request.POST["stage_"+str(intitule.id)+"-"+str(i)]
                    monintitule = monintitule.split("-")[0]
                    print(monintitule)
                except Exception:
                    continue
                try:
                    monstage = Stage.objects.get(fiche=fiche, intitule=intitule)
                except Stage.DoesNotExist:
                    monstage = Stage()
                    monstage.intitule = intitule
                    monstage.fiche = fiche

                setattr(monstage, monintitule, True)

                monstage.save()

        return HttpResponseRedirect('merci.html')

    params = {}
    intitules = Intitulestage.objects.all()
    params.update({'intitules': intitules})
    disciplines = Disciplinestagecrd.objects.all()
    params.update({'disciplines': disciplines})
    return render_to_response('forms/fichestageform.html', params)