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) )
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) )
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) )
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
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) )
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) )
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) )
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) )