def save_profile(request): if request.method == 'POST': user_id = request.session['user_id'] profile = Profile.objects.get(user_id=user_id) profile_form = MyProfileForm(request.POST, request.FILES, instance=profile) if profile_form.is_valid(): profile = profile_form.save() profile.save() return HttpResponseRedirect('/profile/view/%s' % (user_id)) else: #this might need to return something more ui friendly log.warn('Unauthorized post made to save profile view') return HttpResponseNotAllowed(['POST'], 'Unauthorized Request.')
def test_my_profile_form_valid(self): user = fixtures.create_user( username='******', email="*****@*****.**", password='******', first_name='Test', last_name='User' ) user_profile = fixtures.create_user_profile( user_id=user.id, twitter='', bio='', photo=None ) self.client.login(username=user.username, password='******') s = self.client.session s['user_id'] = user.id s.save() upload_file = open('user_profile/tests/resources/test_user.jpg', 'rb') post_dict = {'bio': 'Test Bio', 'twitter': 'test_handle'} file_dict = {'photo': SimpleUploadedFile(upload_file.name, upload_file.read())} form = MyProfileForm(post_dict, file_dict) profile = Profile.objects.get(id=user_profile.id) self.assertTrue(form.is_valid())