Beispiel #1
0
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')
Beispiel #2
0
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')
Beispiel #3
0
    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)
Beispiel #4
0
    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)