def _create_user(self): firstname, lastname, gender = self.random_name_gender() birthdate = self.random_birthdate() address_street = self.random_street() address_number = self.random_address_number() address_box = self.random_address_box() city = self.random_city() country = "Belgique" zipcode = self.random_zipcode() email = firstname.strip() + "." +lastname.strip() + "@test.com" phone = self.random_phone() while User.objects.filter(email=email).count ==0: email = "0" + email user = User(firstname=firstname, lastname=lastname, gender=gender, \ birthdate=birthdate, address_street=address_street, \ address_number=address_number, address_box=address_box, \ city=city, country=country, zipcode=zipcode, email=email, \ phone=phone) user.save() return user
def register(request): """ Method who receive requests (post/get) from register.html create a player on post request """ if request.method == 'POST': # S'il s'agit d'une requête POST usr1 = PlayerForm(request.POST, prefix="usr1") reg1 = RegistrationForm(request.POST, prefix="reg1") usr2 = PlayerForm(request.POST, prefix="usr2") reg2 = RegistrationForm(request.POST, prefix="reg2") if 'solo_registration' in request.POST : usr2 = PlayerForm(prefix="usr2") reg2 = RegistrationForm(prefix="reg2") pair = PairRegistrationForm(request.POST) emailForm1 = EmailOldUserForm(prefix="email1") #Solo registration if 'solo_registration' in request.POST \ and usr1.is_valid() and reg1.is_valid(): new_user1 = User( \ firstname = usr1.cleaned_data['firstname'], \ lastname = usr1.cleaned_data['lastname'], \ gender = usr1.cleaned_data['gender'], \ birthdate = usr1.cleaned_data['birthdate'], \ address_street = usr1.cleaned_data['address_street'], \ address_number = usr1.cleaned_data['address_number'], \ address_box = usr1.cleaned_data['address_box'], \ city = usr1.cleaned_data['city'], \ country = usr1.cleaned_data['country'], \ zipcode = usr1.cleaned_data['zipcode'], \ email = usr1.cleaned_data['email'], \ phone = usr1.cleaned_data['phone']) new_user1.save() registration1 = UserRegistration( \ user = new_user1, \ season = settings.CURRENT_SEASON, \ bbq = reg1.cleaned_data['bbq'], \ level = reg1.cleaned_data['level']) registration1.save() assign_tournament_solo(new_user1) return redirect('players.views.payement', id_user1=new_user1.pk, id_registration1=registration1.pk, id_user2=-1, id_registration2=-1, id_pair=-1) #Pair registration elif usr1.is_valid() and usr2.is_valid() \ and reg1.is_valid() and reg2.is_valid() \ and pair.is_valid(): new_user1 = User( \ firstname = usr1.cleaned_data['firstname'], \ lastname = usr1.cleaned_data['lastname'], \ gender = usr1.cleaned_data['gender'], \ birthdate = usr1.cleaned_data['birthdate'], \ address_street = usr1.cleaned_data['address_street'], \ address_number = usr1.cleaned_data['address_number'], \ address_box = usr1.cleaned_data['address_box'], \ city = usr1.cleaned_data['city'], \ country = usr1.cleaned_data['country'], \ zipcode = usr1.cleaned_data['zipcode'], \ email = usr1.cleaned_data['email'], \ phone = usr1.cleaned_data['phone']) new_user1.save() registration1 = UserRegistration( \ user = new_user1, \ season = settings.CURRENT_SEASON, \ bbq = reg1.cleaned_data['bbq'], \ level = reg1.cleaned_data['level']) registration1.save() new_user2 = User( \ firstname = usr2.cleaned_data['firstname'], \ lastname = usr2.cleaned_data['lastname'], \ gender = usr2.cleaned_data['gender'], \ birthdate = usr2.cleaned_data['birthdate'], \ address_street = usr2.cleaned_data['address_street'], \ address_number = usr2.cleaned_data['address_number'], \ address_box = usr2.cleaned_data['address_box'], \ city = usr2.cleaned_data['city'], \ country = usr2.cleaned_data['country'], \ zipcode = usr2.cleaned_data['zipcode'], \ email = usr2.cleaned_data['email'], \ phone = usr2.cleaned_data['phone']) new_user2.save() registration2 = UserRegistration( \ user = new_user2, \ season = settings.CURRENT_SEASON, \ bbq = reg2.cleaned_data['bbq'], \ level = reg2.cleaned_data['level']) registration2.save() pair = Pair(player1 = new_user1, player2 = new_user2, \ average = 0.0, \ season = settings.CURRENT_SEASON, \ comment = pair.cleaned_data['comment']) pair.save() assign_tournament(pair) return redirect('players.views.payement', id_user1=new_user1.pk, id_user2=new_user2.pk, id_registration1=registration1.pk, id_registration2=registration2.pk, id_pair=pair.pk) else: usr1 = PlayerForm(prefix="usr1") reg1 = RegistrationForm(prefix="reg1") usr2 = PlayerForm(prefix="usr2") reg2 = RegistrationForm(prefix="reg2") pair = PairRegistrationForm() emailForm1 = EmailOldUserForm(prefix="email1") trn_open = Tournament.objects.filter(is_open=True).count() if trn_open == 0 : return render(request, 'players/no_tournament_open.html') return render(request, 'players/register.html', { "usr1": usr1, "reg1": reg1, "usr2": usr2, "reg2": reg2, "pair": pair, "email1": emailForm1, })