def create_camper(request): """Accept POST data and register a camper""" form = CamperCreateForm(request.POST) if form.is_valid(): # Create the camper data = form.cleaned_data user = form.save() camper = Camper() # Call function to add zip and city make_user_lat_lng(camper, zipcode=data['zip']) # Save the Camper camper.user = user camper.save() # Call function to see if previously unregistered user convert_unregistered_user(data, camper) # Login the new user user = authenticate(username=request.POST['username'], password=request.POST['password1']) login(request, user) return HttpResponseRedirect(reverse('home')) else: return redirect('home')
def create_camper(request): """Accept POST data and register a camper""" form = CamperCreateForm(request.POST) if form.is_valid(): # Create the camper data = form.cleaned_data user = form.save() camper = Camper() # Call function to add zip and city make_user_lat_lng(camper, zipcode=data['zip']) # Save the Camper camper.user = user camper.save() # Call function to see if previously unregistered user convert_unregistered_user(data, camper) # Login the new user user = authenticate(username=request.POST['username'], password=request.POST['password1']) login(request, user) return HttpResponseRedirect(reverse('home')) else: return redirect('home')
def test_create_unregistered_user_new_email(self): """ If given an email not in the DB, """ trip = Trip.objects.first() new_camper = self.new_camper data = {'email': '*****@*****.**'} convert_unregistered_user(data, new_camper) self.assertNotIn(trip, new_camper.invited_trips)
def test_create_unregistered_user_valid_email(self): """ If given an email already in the DB, add the trips that email was invited on to the new users lists of invited trips """ trip = Trip.objects.first() new_camper = self.new_camper data = {'email': '*****@*****.**'} convert_unregistered_user(data, new_camper) self.assertIn(trip, new_camper.invited_trips)