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)
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())
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())