예제 #1
0
파일: views.py 프로젝트: kcshafer/liwi-site
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.')
예제 #2
0
    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())