コード例 #1
0
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))
コード例 #2
0
ファイル: views.py プロジェクト: 14roiron/Portail-Des-Eleves
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})
コード例 #3
0
ファイル: views.py プロジェクト: ensmp/portail
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))
コード例 #4
0
ファイル: views.py プロジェクト: ensmp/portail
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))
コード例 #5
0
ファイル: views.py プロジェクト: gcaner/portail
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))