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