示例#1
0
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))
示例#2
0
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))
示例#3
0
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))
示例#4
0
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))
示例#5
0
 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
示例#6
0
 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']))
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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)
示例#11
0
 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)