Example #1
0
def register(request):
    if request.method != 'POST':
        return redirect(index)
    context = {}
    errs = []
    context['errors'] = errs

    username = request.POST.get('username')
    first_name = request.POST.get('first_name')
    last_name = request.POST.get('last_name')
    email = request.POST.get('email')
    password = request.POST.get('password')
    confirm_password = request.POST.get('confirm_password')

    if password != confirm_password:
        errs.append('Passwords do not match!')
        return JsonResponse(context)

    # Create the new profile
    profile,errors = Profile.create(username=username, email=email,
        password=password, first_name=first_name, last_name=last_name)

    if errors:
        errs.extend(errors)
        return JsonResponse(context)

    # Login the new user
    user = authenticate(username=username, password=password)
    login(request,user)

    return JsonResponse(context)
Example #2
0
def edit_profile(request):
    if request.method != 'POST':
        return redirect(main_map)

    context = {}
    errs = []
    context['errors'] = errs

    username = request.user.username
    first_name = request.POST.get('first_name')
    last_name = request.POST.get('last_name')
    email = request.POST.get('email')
    password = request.POST.get('password')
    confirm_password = request.POST.get('confirm_password')

    if password != confirm_password:
        errs.append('Passwords do not match!')
        return JsonResponse(context)

    profile,errors = Profile.update(username=username, email=email,
        password=password, first_name=first_name, last_name=last_name)

    if errors:
        errs.extend(errors)
        print(errors)
        return JsonResponse(context)
    else:
        update_session_auth_hash(request, profile.user)

    context['msg'] = 'Profile successfully updated'
    return JsonResponse(context)
Example #3
0
    def test_update_no_change(self):
        p,err = Profile.update(username='******', first_name='foo', last_name='bar', 
            email='*****@*****.**', password='******')

        self.assertEqual(err, None)
        self.assertEqual(p.user.username, 'foobar')
        self.assertEqual(p.user.first_name, 'foo')
        self.assertEqual(p.user.last_name, 'bar')
        self.assertEqual(p.user.email, '*****@*****.**')
Example #4
0
    def test_update_change(self):
        p,err = Profile.update(username='******', first_name='jacob', last_name='brooks', 
            email='*****@*****.**', password='******')

        self.assertEqual(err, None)
        self.assertEqual(p.user.username, 'foobar')
        self.assertEqual(p.user.first_name, 'jacob')
        self.assertEqual(p.user.last_name, 'brooks')
        self.assertEqual(p.user.email, '*****@*****.**')
        self.assertNotEqual(p.user.password, self.old_pass_hash)
Example #5
0
    def test_create_profile(self):
        p,err = Profile.create(username='******', email='*****@*****.**', password='******', 
            first_name='jacob', last_name='brooks')

        self.assertEqual(err, None)
        self.assertEqual(p.user.username, 'jlbrooks')
        self.assertEqual(p.user.first_name, 'jacob')
        self.assertEqual(p.user.last_name, 'brooks')
        self.assertEqual(p.user.email, '*****@*****.**')
        # See if we created an album
        a = Album.objects.filter(user=p.user)
        self.assertNotEqual(a, None)
        self.assertEqual(a[0].name, "All Images")
Example #6
0
    def test_update_no_first_name(self):
        p,err = Profile.update(username='******', first_name='', last_name='bar', 
            email='*****@*****.**', password='******')

        self.assertEqual(p.user.first_name, 'foo')
Example #7
0
    def test_update_username_doesnt_exist(self):
        p,err = Profile.update(username='******', first_name='foo', last_name='bar', 
            email='*****@*****.**', password='******')

        self.assertEqual(p, None)
Example #8
0
    def test_create_email_exists(self):
        p,err = Profile.create(username='******', email='*****@*****.**', password='******', 
            first_name='jacob', last_name='brooks')

        self.assertEqual(p, None)
Example #9
0
    def test_create_no_email(self):
        p,err = Profile.create(username='******', email='', password='******', 
            first_name='jacob', last_name='brooks')

        self.assertEqual(p, None)
Example #10
0
 def setUp(self):
     p,err = Profile.create(username='******', email='*****@*****.**', password='******', 
         first_name='jacob', last_name='brooks')
Example #11
0
    def setUp(self):
        p,err = Profile.create(username='******', email='*****@*****.**', password='******', 
            first_name='jacob', last_name='brooks')


        self.file_mock = SimpleUploadedFile('best_file_eva.txt', bytes('these are the file contents!', 'utf-8'))
Example #12
0
    def test_update_email_exists(self):
        p,err = Profile.update(username='******', first_name='foo', last_name='bar', 
            email='*****@*****.**', password='******')

        self.assertEqual(p, None)
Example #13
0
    def test_update_no_password(self):
        p,err = Profile.update(username='******', first_name='foo', last_name='bar', 
            email='*****@*****.**', password='')

        self.assertEqual(p.user.password, self.old_pass_hash)