Ejemplo n.º 1
0
def validation_inscription(request):
    #TODO
    # crade a revoir
    # passer par un base formset plutot qu'un truc crade comme ca.
    jack_username = request.POST['jack_username']
    jack_email = request.POST['jack_email']
    jack_password1 = request.POST['jack_password1']
    jack_password2 = request.POST['jack_password2']
    jack_Bio = request.POST['jack_Bio']
    jack = {}
    jack["jack_username"]=jack_username
    jack["jack_email"] = jack_email
    jack["jack_password1"]= jack_password1
    jack["jack_password2"]=jack_password2
    jack["jack_Bio"]=jack_Bio
    print jack["jack_username"]
    nbre_carac = int(request.POST['carac-TOTAL_FORMS'])
    nbre_initial_carac = request.POST['carac-INITIAL_FORMS']
    levelcarac="carac-#-carac_level"
    namecarac = "carac-#-carac"
    privatecarac = "carac-#-carac_private"
    compteur_carac = 0
    caracs = {}
    while compteur_carac < nbre_carac :
        caracs[request.POST["carac-%d-carac"%compteur_carac]] = [request.POST["carac-%d-carac_level"%compteur_carac],request.POST["carac-%d-carac_private"%compteur_carac]]
        compteur_carac += 1
        
    
    
    nbr_skills = int(request.POST['skill-TOTAL_FORMS'])
    nbr_initial_skills = request.POST['skill-INITIAL_FORMS']
    levelskill = "skill-#-skill_level"
    nameskill = "skill-#-skill"
    privateskill = "skill-#-skill_private"
    compteur_skill = 0
    skills = {}
    
    while compteur_skill < nbr_skills :
        if int(request.POST["skill-%d-skill_level"%compteur_skill]) > 0 :
            skills[request.POST["skill-%d-skill"%compteur_skill]] = [request.POST["skill-%d-skill_level"%compteur_skill],request.POST["skill-%d-skill_private"%compteur_skill]]
        compteur_skill += 1
        
    nbre_item = int(request.POST['item-TOTAL_FORMS'])
    nbre_initial_item = request.POST['item-INITIAL_FORMS']
    Possede = "item-#-item_Possede"
    nameitem = "item-#-item"
    privatecarac = "item-#-item_private"
    compteur_item = 0
    items = {}
    while compteur_item < nbre_item :
        if int(request.POST["item-%d-item_Possede"%compteur_item]) > 0 :
            items[request.POST['item-%d-item'%compteur_item]] = request.POST["item-%d-item_private"%compteur_item]
        compteur_item += 1
    print caracs
    print skills
    print items
    print jack
    retour = enregistrementJack(request,jack,caracs,skills,items)  
    #TODO
    # a revoir ici 
    #Upload de file foireux
    jack_Avatar = request.FILES
    if retour :
        
        return HttpResponseRedirect('../../../X/')
    else :
        return HttpResponseRedirect('../../../invitation/')
Ejemplo n.º 2
0
def editJack(request):
    if request.method == 'POST':
        #TODO
        #Factoriser l'edition
        # et prendre en compte les caracs des user aussi ....
        jack_username = request.POST['jack_username']
        jack_email = request.POST['jack_email']
        jack_password1 = request.POST['jack_password1']
        jack_password2 = request.POST['jack_password2']
        jack_Bio = request.POST['jack_Bio']
        jack = {}
        jack["jack_username"]=jack_username
        jack["jack_email"] = jack_email
        jack["jack_password1"]= jack_password1
        jack["jack_password2"]=jack_password2
        jack["jack_Bio"]=jack_Bio
        print jack["jack_username"]
        nbre_carac = int(request.POST['carac-TOTAL_FORMS'])
        nbre_initial_carac = request.POST['carac-INITIAL_FORMS']
        levelcarac="carac-#-carac_level"
        namecarac = "carac-#-carac"
        privatecarac = "carac-#-carac_private"
        compteur_carac = 0
        caracs = {}
        while compteur_carac < nbre_carac :
            caracs[request.POST["carac-%d-carac"%compteur_carac]] = [request.POST["carac-%d-carac_level"%compteur_carac],request.POST["carac-%d-carac_private"%compteur_carac]]
            compteur_carac += 1
        nbr_skills = int(request.POST['skill-TOTAL_FORMS'])
        nbr_initial_skills = request.POST['skill-INITIAL_FORMS']
        levelskill = "skill-#-skill_level"
        nameskill = "skill-#-skill"
        privateskill = "skill-#-skill_private"
        compteur_skill = 0
        skills = {}
        
        while compteur_skill < nbr_skills :
            if int(request.POST["skill-%d-skill_level"%compteur_skill]) > 0 :
                skills[request.POST["skill-%d-skill"%compteur_skill]] = [request.POST["skill-%d-skill_level"%compteur_skill],request.POST["skill-%d-skill_private"%compteur_skill]]
            compteur_skill += 1
            
        nbre_item = int(request.POST['item-TOTAL_FORMS'])
        nbre_initial_item = request.POST['item-INITIAL_FORMS']
        Possede = "item-#-item_Possede"
        nameitem = "item-#-item"
        privatecarac = "item-#-item_private"
        compteur_item = 0
        items = {}
        while compteur_item < nbre_item :
            if int(request.POST["item-%d-item_Possede"%compteur_item]) > 0 :
                items[request.POST['item-%d-item'%compteur_item]] = request.POST["item-%d-item_private"%compteur_item]
            compteur_item += 1
        print caracs
        print skills
        print items
        print jack
        retour = enregistrementJack(request,jack,caracs,skills,items)  
        #TODO
        # a revoir ici 
        #Upload de file foireux
        jack_Avatar = request.FILES
        return HttpResponseRedirect('../../../X/')
    else :
        user = User.objects.get(id=request.user.id)
        #TODO
        # a factoriser
        Caracs = Carac.objects.all()
        Skills = Skill.objects.all()
        Items = Item.objects.all()
        initial = []
        for carac in Caracs :
            level = 0
            try :
                caracdb  = Carac.objects.get(Nom=carac.Nom)
                result = user.get_profile().Caracs.get(Carac=caracdb)
                level = result.Level
            except :
                pass
            initial.append({'carac': carac.Nom, 'id':carac.id,'carac_level':level})
        CaracFormSet = formset_factory(CaracForm, extra=0)
        CaracFormSet = CaracFormSet(prefix='carac', initial=initial)
        initial = []
        # algo de skills a revoir pour le classement
        for skill in Skills :
            level = 0
            try :
                skilldb  = Skill.objects.get(Nom=carac.Nom)
                result = user.get_profile().Skills.get(Skill=skilldb)
                level = result.Level
            except :
                pass
            initial.append({'skill': skill.Nom, 'id':skill.id,'skill_level ':level})
        SkillFormSet = formset_factory(SkillForm, extra=0)
        SkillFormSet = SkillFormSet(prefix='skill', initial=initial)
        initial = []
        for item in Items :
            level = 0
            try :
                itemdb  = Item.objects.get(Nom=Item.Nom)
                result = user.get_profile().Items.get(Item=itemdb)
                level = result.Level
            except :
                pass
            initial.append({'item': item.Nom, 'id':item.id,'item_Possede':level})
        ItemFormSet = formset_factory(ItemForm, extra=0)
        ItemFormSet = ItemFormSet(prefix='item', initial=initial)
        
        print CaracFormSet.management_form
        formJack = JackRegisterForm({'jack_email': user.get_profile().Email, 'jack_username':user.get_profile().Pseudo,'jack_Avatar':user.get_profile().Avatar,'jack_Bio':user.get_profile().Bio})
        return render_to_response('jackedit.html', {"CaracFormSet":CaracFormSet, 'SkillFormSet':SkillFormSet, 'ItemFormSet':ItemFormSet, 'formJack':formJack}, RequestContext(request))