Example #1
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 #2
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 #3
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 #4
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 #5
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 #6
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 #7
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)