예제 #1
0
    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
예제 #2
0
파일: views.py 프로젝트: ivanahad/sep2015E
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,
            })