Beispiel #1
0
def register(request):

    context = RequestContext(request)

    registered = False

    if request.method == 'POST':

        scan = ScanningEquipment.objects.get(pk=1)
        dig_eq = DiggingEquipment.objects.get(pk=1)
        vehicle = Vehicle.objects.get(pk=1)

        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST) #initial={'equipment': scan.pk, 'vehicle': vehicle, 'tool': dig_eq.pk})


        if user_form.is_valid() and profile_form.is_valid():

            user = user_form.save()


            user.set_password(user.password)

            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user


            if 'picture' in request.FILES:
                profile.picture = request.FILES['picture']

            profile.equipment = ScanningEquipment.objects.get(pk=1)
            profile.vehicle = Vehicle.objects.get(pk=1)
            profile.tool = DiggingEquipment.objects.get(pk=1)
            profile.save()

            registered = True

            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)

            if user is not None:
                if user.is_active:
                    print "User logged in"
                    login(request, user)

        else:
            print user_form.errors, profile_form.errors
            return render_to_response('gold_digger/home.html',
                              {'user_form': user_form, 'profile_form': profile_form, 'registered': registered}, context)

    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    request.session['days'] = 1
    request.session['mine_no'] = 0
    return HttpResponseRedirect(reverse('game_choice2'), context)
Beispiel #2
0
    def test_clean_password(self):
        """
        This test fails if a form with two different passwords is valid
        """

        form = UserForm(data={'username': '******',
                              'email': '*****@*****.**',
                              'password': '******',
                              'password2': 'foo'})

        self.failIf(form.is_valid())
Beispiel #3
0
    def test_clean_password(self):
        """
        This test fails if a form with two different passwords is valid
        """

        form = UserForm(
            data={
                'username': '******',
                'email': '*****@*****.**',
                'password': '******',
                'password2': 'foo'
            })

        self.failIf(form.is_valid())