def edit(request): """Mise à jour des informations d'un profil""" mineur = request.user.profile if request.method == 'POST': update_profile(mineur, surnom=request.POST['surnom'], phone=request.POST['phone'], chambre=request.POST['chambre'], option=request.POST['option'], co=request.POST.getlist('co'), parrains=request.POST.getlist('parrains'), fillots=request.POST.getlist('fillots'), ville_origine=request.POST['ville_origine']) # Le profil a été mis a jour, on update les questions for question in Question.objects.all(): try: reponse_user = mineur.reponses.get(question=question) reponse_user.contenu = request.POST['question_'+str(question.id)] reponse_user.save() except Reponse.DoesNotExist: reponse_user = Reponse.objects.create(question=question, contenu=request.POST['question_'+str(question.id)]) reponse_user.save() mineur.reponses.add(reponse_user) mineur.save() return redirect(profile) else: autres_eleves = UserProfile.objects.exclude(id = mineur.id) promo_superieure = UserProfile.objects.filter(promo = mineur.promo-1) promo_inferieure = UserProfile.objects.filter(promo = mineur.promo+1) liste_questions = Question.objects.all() liste_reponses = mineur.reponses.all() #liste_instruments = Instrument.all() #liste_maitrise = Maitrise.all() return render(request, 'trombi/edit.html', {'mineur': mineur.user, 'promo_inferieure': promo_inferieure, 'promo_superieure': promo_superieure, 'autres_eleves': autres_eleves, 'liste_questions': liste_questions, 'liste_reponses': liste_reponses}) #return render_to_response('trombi/edit.html', {'mineur': mineur.user, 'promo_inferieure': promo_inferieure, 'promo_superieure': promo_superieure, 'autres_eleves': autres_eleves, 'liste_questions': liste_questions, 'liste_reponses': liste_reponses, 'instruments'=liste_instruments, 'maitrises'=liste_maitrise}, context_instance=RequestContext(request))
def edit_instruments(request): """Mise à jour des instruments maitrisés d'un profil""" mineur = request.user.profile if request.method == 'POST': update_profile(mineur, surnom=request.POST['surnom'], phone=request.POST['phone'], chambre=request.POST['chambre'], option=request.POST['option'], co=request.POST.getlist('co'), parrains=request.POST.getlist('parrains'), fillots=request.POST.getlist('fillots'), ville_origine=request.POST['ville_origine']) # Le profil a été mis a jour, on update les questions for question in Question.objects.all(): try: reponse_user = mineur.reponses.get(question=question) reponse_user.contenu = request.POST['question_' + str(question.id)] reponse_user.save() except Reponse.DoesNotExist: reponse_user = Reponse.objects.create( question=question, contenu=request.POST['question_' + str(question.id)]) reponse_user.save() mineur.reponses.add(reponse_user) mineur.save() return redirect(profile) else: return render(request, 'trombi/edit_instruments.html', {'mineur': mineur.user})
def edit(request): """Mise à jour des informations d'un profil""" mineur = request.user.get_profile() if request.method == 'POST': update_profile(mineur, surnom=request.POST['surnom'], phone=request.POST['phone'], chambre=request.POST['chambre'], option=request.POST['option'], co= request.POST.getlist('co'), parrains=request.POST.getlist('parrains'), fillots=request.POST.getlist('fillots')) # Le profil a été mis a jour, on update les questions for question in Question.objects.all(): try: reponse_user = mineur.reponses.get(question=question) reponse_user.contenu = request.POST['question_'+str(question.id)] reponse_user.save() except Reponse.DoesNotExist: reponse_user = Reponse.objects.create(question=question, contenu=request.POST['question_'+str(question.id)]) reponse_user.save() mineur.reponses.add(reponse_user) mineur.save() return redirect(profile) else: autres_eleves = UserProfile.objects.exclude(id = mineur.id) promo_superieure = UserProfile.objects.filter(promo = mineur.promo-1) promo_inferieure = UserProfile.objects.filter(promo = mineur.promo+1) liste_questions = Question.objects.all() liste_reponses = mineur.reponses.all() #liste_instruments = Instrument.all() #liste_maitrise = Maitrise.all() return render_to_response('trombi/edit.html', {'mineur': mineur.user, 'promo_inferieure': promo_inferieure, 'promo_superieure': promo_superieure, 'autres_eleves': autres_eleves, 'liste_questions': liste_questions, 'liste_reponses': liste_reponses}, context_instance=RequestContext(request))
def edit_instruments(request): """Mise à jour des instruments maitrisés d'un profil""" mineur = request.user.get_profile() if request.method == 'POST': update_profile(mineur, surnom=request.POST['surnom'], phone=request.POST['phone'], chambre=request.POST['chambre'], option=request.POST['option'], co= request.POST.getlist('co'), parrains=request.POST.getlist('parrains'), fillots=request.POST.getlist('fillots')) # Le profil a été mis a jour, on update les questions for question in Question.objects.all(): try: reponse_user = mineur.reponses.get(question=question) reponse_user.contenu = request.POST['question_'+str(question.id)] reponse_user.save() except Reponse.DoesNotExist: reponse_user = Reponse.objects.create(question=question, contenu=request.POST['question_'+str(question.id)]) reponse_user.save() mineur.reponses.add(reponse_user) mineur.save() return redirect(profile) else: return render_to_response('trombi/edit_instruments.html', {'mineur': mineur.user}, context_instance=RequestContext(request))
def edit(request,mineur_login): if request.method == 'POST': update_profile(request,mineur_login,surnom=request.POST['surnom'],phone=request.POST['phone'],chambre=request.POST['chambre'],option=request.POST['option'], co=request.POST.getlist('co'), parrains=request.POST.getlist('parrains'), fillots=request.POST.getlist('fillots')) # le profil a ete cree/ mis a jour, on update les questions profile = request.user.get_profile() for question in Question.objects.all(): try: reponse_user = profile.reponses.get(question__id=question.id) reponse_user.contenu = request.POST['question_'+str(question.id)] reponse_user.save() except Reponse.DoesNotExist: reponse_user = Reponse.objects.create(question=question, contenu=request.POST['question_'+str(question.id)]) profile.reponses.add(reponse_user) reponse_user.save() profile.save() return redirect('/accounts/profile') else: mineur = get_object_or_404(UserProfile,user__username=mineur_login) autres_eleves = UserProfile.objects.exclude(id = request.user.get_profile().id) promo_superieure = UserProfile.objects.filter(promo = request.user.get_profile().promo-1) promo_inferieure = UserProfile.objects.filter(promo = request.user.get_profile().promo+1) liste_questions = Question.objects.all() liste_reponses = mineur.reponses.all() return render_to_response('trombi/edit.html', {'mineur': mineur.user, 'promo_inferieure': promo_inferieure, 'promo_superieure': promo_superieure, 'autres_eleves': autres_eleves, 'liste_questions': liste_questions, 'liste_reponses': liste_reponses},context_instance=RequestContext(request))