def comments(request): """ a detailed book information page containing user and seller comments """ params = {} params['title'] = "Book Comments" params['pyjamas_filename'] = "page_book_comments" params['app_id'] = settings.FACEBOOK_APPLICATION_ID # make sure user is verified and if not, kick them to verified page user = User.objects.filter(fbid = request.facebook.user.facebook_id) if len(user) != 1 or (len(user) == 1 and not user[0].verified): return facebook_redirect(reverse("verify")) return render_to_response('tbc_app/comments.html', params, context_instance = RequestContext(request))
def book_detail(request): """ Template directing method for getting a book's details """ params = {} params['title'] = "Book Details" params['pyjamas_filename'] = "page_book_detail" params['app_id'] = settings.FACEBOOK_APPLICATION_ID # make sure user is verified and if not, kick them to verified page user = User.objects.filter(fbid = request.facebook.user.facebook_id) if len(user) != 1 or (len(user) == 1 and not user[0].verified): return facebook_redirect(reverse("verify")) return render_to_response('tbc_app/book_detail.html', params, context_instance = RequestContext(request))
def search_results(request): """ results for a search are populated here. """ params = {} params['title'] = "Search Results" params['pyjamas_filename'] = "search_resultst" params['app_id'] = settings.FACEBOOK_APPLICATION_ID # make sure user is verified and if not, kick them to verified page user = User.objects.filter(fbid = request.facebook.user.facebook_id) if len(user) != 1 or (len(user) == 1 and not user[0].verified): return facebook_redirect(reverse("verify")) return render_to_response('tbc_app/search_results.html',params, context_instance = RequestContext(request))
def index(request): """ default page for users to see, it's also called the User Dashboard It contains a recent activity feed and the user's wish list and sell list """ params = {} params['title'] = "Dashboard" params['pyjamas_filename'] = "page_index" params['app_id'] = settings.FACEBOOK_APPLICATION_ID params['app_url'] = reverse("index") # make sure user is verified and if not, kick them to verified page user = User.objects.filter(fbid = request.facebook.user.facebook_id) if len(user) != 1 or (len(user) == 1 and not user[0].verified): return facebook_redirect(reverse("verify")) """ params['userinfo'] = dir(request.facebook.user) graph = GraphAPI(request.facebook.user.oauth_token.token) params['friends'] = graph.get('me/friends') params['friend_info'] = {} y = 0 for f in params['friends']['data']: #if len(params['friends']['data']) > 50: break params['friend_info'][f['name']] = graph.get(f['id'])['id'] y = y+1 if(y > 10):break x = 0 '''params['friend_portraits'] = {} for f in params['friends']['data']: params['friend_portraits'][f['name']] = urlsafe_b64decode(graph.get(f['id'] + "/picture")) x = x+1 if(x > 5): break''' #params['SellListPY'] = "SellList" """ return render_to_response('tbc_app/index.html', params, context_instance = RequestContext(request))
def process_request(self, request): # Look for GET parameter, and redirect if you find it redirect_url = request.GET.get(GET_REDIRECT_PARAM) if redirect_url: return facebook_redirect(redirect_url) return None
def test_redirect_with_a_request(self, render_mock): facebook_redirect('canvas:test_url', request=HttpRequest()) self.assertEquals(RequestContext, type(render_mock.call_args[1]['context_instance']))
def test_redirect_with_null_request(self, render_mock): facebook_redirect('canvas:test_url') render_mock.assert_called_once_with(mock.ANY, mock.ANY, context_instance=None)
def test_view_name_redirect(self): response = facebook_redirect('canvas:test_url') self.assertEquals(response.status_code, 200) self.assertIn('%s/test_url/' % settings.FACEBOOK_CANVAS_PAGE, response.content)
def test_model_url_redirect(self): response = facebook_redirect(self.test_model) self.assertEquals(response.status_code, 200) self.assertIn('%s/test_model/%s/' % (settings.FACEBOOK_CANVAS_PAGE, self.test_model.id), response.content)
def test_full_local_url_redirect(self): response = facebook_redirect('http://localhost:8000/canvas/test_url/') self.assertEquals(response.status_code, 200) self.assertIn('%s/test_url/' % settings.FACEBOOK_CANVAS_PAGE, response.content)
def test_full_url_redirect(self): response = facebook_redirect("http://www.google.com") self.assertEquals(response.status_code, 200) self.assertIn('http://www.google.com', response.content)