Example #1
0
def ajouter_langue_popup(request, token):
    from cartographie.formation.viewModels.langue.ajouter import AjouterViewModel

    vm = AjouterViewModel(request, token, json_request=True)

    if request.method == "POST":
        if vm.form.is_valid():
            nouvelle_langue = vm.form.save()

            data = {
                "msg": "", "error": False,
                "langue": {
                    "id": nouvelle_langue.id,
                    "nom": nouvelle_langue.nom,
                    "actif": nouvelle_langue.actif
                }
            }
        else:
            data = {"msg": "Le champ nom est requis", "error": True}

        return HttpResponse(
            simplejson.dumps(data), mimetype="application/json"
        )

    return render_to_response(
        "langue/form.html",
        vm.get_data(),
        RequestContext(request)
    )
Example #2
0
def ajouter_composante_popup(request, token):
    from cartographie.formation.viewModels.composante.ajouter \
        import AjouterViewModel

    vm = AjouterViewModel(request, token, json_request=True)

    if request.method == "POST":
        if vm.form.is_valid():
            nouvelle_composante = vm.form.save(commit=False)
            # assignation forcée de l'établissement lié
            nouvelle_composante.etablissement = vm.etablissement
            nouvelle_composante.save()

            data = {
                "msg": "", "error": False,
                "composante": {
                    "id": nouvelle_composante.id,
                    "nom": nouvelle_composante.nom
                }
            }
        else:
            data = {"msg": "Le champ nom est requis", "error": True}

        return HttpResponse(
            simplejson.dumps(data), mimetype="application/json"
        )

    return render_to_response(
        "composante/form.html",
        vm.get_data(),
        RequestContext(request)
    )
Example #3
0
def ajouter(request, token):
    """
        Formulaire d'ajout d'une fiche formation
    """

    from cartographie.formation.viewModels.formation.ajouter \
        import AjouterViewModel

    # AjouterViewModel fait la vérification du POST avec le formulaire
    # VM = ViewModel :)
    ajoutVM = AjouterViewModel(request, token)

    if ajoutVM.form.is_valid():
        # pour gérer les m2m, on doit utiliser commit=False
        # pour sauvegarder le modele de base AVANT de faire des save m2m.
        nouvelle_formation = ajoutVM.form.save(commit=False)
        # sauvegarder l'établissement à la main car la VM le connait
        nouvelle_formation.etablissement = ajoutVM.etablissement
        nouvelle_formation.save()
        nouvelle_formation.save_modification(request)
        # puis sauvegarder les m2m normaux
        ajoutVM.form.save_m2m()

        return HttpResponseRedirect(
            reverse(
                "formation_modifier_etablissements",
                args=[token, nouvelle_formation.id]
            )
        )

    return render_to_response(
        "formation/ajouter.html",
        ajoutVM.get_data(),
        RequestContext(request)
    )
Example #4
0
def personne_ajouter_popup(request, token):

    from cartographie.formation.viewModels.personne.ajouter import AjouterViewModel

    vm = AjouterViewModel(request, token, json_request=True)

    if request.method == "POST":
        if vm.form.is_valid():
            nouvelle_personne = vm.form.save(commit=False)
            nouvelle_personne.etablissement = vm.etablissement
            nouvelle_personne.save()

            data = {
                "msg": "", "error": False,
                "personne": {
                    "id": nouvelle_personne.id,
                    "nom": nouvelle_personne.nom,
                    "prenom": nouvelle_personne.prenom,
                    "actif": nouvelle_personne.actif
                }
            }
        else:
            data = {"msg": "Le champ nom et prénom sont requis", "error": True}

        return HttpResponse(
            simplejson.dumps(data), mimetype="application/json"
        )

    return render_to_response(
        "personne/form.html",
        vm.get_data(),
        RequestContext(request)
    )
    pass
Example #5
0
def ajouter_personne(request, token):

    from cartographie.formation.viewModels.personne.ajouter \
        import AjouterViewModel

    vm = AjouterViewModel(request, token)

    if request.method == "POST":
        if vm.form.is_valid():
            # on ne veut pas sauvegarder le ForeignKey tout de suite
            nouvelle_personne = vm.form.save(commit=False)
            # on assigne automatiquement l'etablissement courant
            # car le champ est disabled dans le formulaire
            nouvelle_personne.etablissement = vm.etablissement
            nouvelle_personne.save()

            return HttpResponseRedirect(
                reverse("formation_personne_liste", args=[token])
            )

    return render_to_response(
        "personne/ajouter.html",
        vm.get_data(),
        RequestContext(request)
    )
Example #6
0
def ajouter_langue(request, token):

    from cartographie.formation.viewModels.langue.ajouter import AjouterViewModel

    vm = AjouterViewModel(request, token)

    if request.method == "POST":
        if vm.form.is_valid():
            vm.form.save()

            return HttpResponseRedirect(
                reverse("formation_langue_liste", args=[token])
            )

    return render_to_response(
        "langue/ajouter.html",
        vm.get_data(),
        RequestContext(request)
    )
Example #7
0
def ajouter_partenaire_autre(request, token):

    from cartographie.formation.viewModels.partenaire_autre.ajouter \
        import AjouterViewModel

    vm = AjouterViewModel(request, token, json_request=False)

    if request.method == "POST":
        if vm.form.is_valid():
            nouveau_partenaire_autre = vm.form.save(commit=False)
            nouveau_partenaire_autre.etablissement = vm.etablissement
            nouveau_partenaire_autre.save()

            return HttpResponseRedirect(
                reverse("formation_partenaire_autre_liste", args=[token])
            )

    return render_to_response(
        "partenaire-autre/ajouter.html",
        vm.get_data(),
        RequestContext(request)
    )
Example #8
0
def ajouter_composante(request, token):

    from cartographie.formation.viewModels.composante.ajouter \
        import AjouterViewModel

    vm = AjouterViewModel(request, token, json_request=False)

    if request.method == "POST":
        if vm.form.is_valid():
            nouvelle_composante = vm.form.save(commit=False)
            # assignation forcée de l'établissement lié
            nouvelle_composante.etablissement = vm.etablissement
            nouvelle_composante.save()

            return HttpResponseRedirect(
                reverse("formation_composante_liste", args=[token])
            )

    return render_to_response(
        "composante/ajouter.html",
        vm.get_data(),
        RequestContext(request)
    )