Esempio n. 1
0
    def signup(self, request, user):
        # Save your user
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()

        # Save your profile
        profile = Profile()
        profile.user = user
        profile.first_name = self.cleaned_data['first_name']
        profile.last_name = self.cleaned_data['last_name']
        profile.bio = self.cleaned_data['bio']
        profile.save()
Esempio n. 2
0
def signup_view(request):
    """Sign up view"""

    if request.method == "POST":
        username = request.POST['username']
        password = request.POST['passwd']
        password_confirmation = request.POST['passwd_confirmation']
        gender = request.POST['gender']
        identification = request.POST['identification']
        age = request.POST['age']

        if password != password_confirmation:
            return render(request, 'users/signup.html',
                          {'error': 'Password confirnmation does not match'})

        if len(identification) <= 6:
            return render(request, 'users/signup.html',
                          {'error': 'Identification number is not valid'})

        if int(age) >= 150:
            return render(request, 'users/signup.html',
                          {'error': 'The age is not correct'})

        if gender == "":
            return render(request, 'users/signup.html',
                          {'error': 'The gender selection is not correct'})

        try:
            user = User.objects.create_user(username=username,
                                            password=password)
        except IntegrityError:
            return render(request, 'users/signup.html',
                          {'error': 'Username is already in use'})

        user.first_name = request.POST['first_name']
        user.last_name = request.POST['first_last_name']
        user.save()

        profile = Profile(user=user)
        profile.first_name = request.POST['first_name']
        profile.first_last_name = request.POST['first_last_name']
        profile.second_last_name = request.POST['second_last_name']
        profile.identification = identification
        profile.age = age
        profile.gender = gender
        profile.save()

    return render(request, 'users/signup.html')