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)
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)
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, '*****@*****.**')
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)
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")
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')
def test_update_username_doesnt_exist(self): p,err = Profile.update(username='******', first_name='foo', last_name='bar', email='*****@*****.**', password='******') self.assertEqual(p, None)
def test_create_email_exists(self): p,err = Profile.create(username='******', email='*****@*****.**', password='******', first_name='jacob', last_name='brooks') self.assertEqual(p, None)
def test_create_no_email(self): p,err = Profile.create(username='******', email='', password='******', first_name='jacob', last_name='brooks') self.assertEqual(p, None)
def setUp(self): p,err = Profile.create(username='******', email='*****@*****.**', password='******', first_name='jacob', last_name='brooks')
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'))
def test_update_email_exists(self): p,err = Profile.update(username='******', first_name='foo', last_name='bar', email='*****@*****.**', password='******') self.assertEqual(p, None)
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)