Exemplo n.º 1
0
	def test_error_invalid_userid(self):
		#not integer
		with self.assertRaises(APIInvalidParameterException):
			api.getMyDiscussions("text")
		#doesn't exist
		with self.assertRaises(ObjectDoesNotExist):
			api.getMyDiscussions(-1)
Exemplo n.º 2
0
	def test_normal(self):
		userid = USER_ID
		discussions = api.getMyDiscussions(userid)
		if(len(discussions) != 2):
			self.fail("Returned the wrong amount of discussions.")
		if SYNOTE_TESTS_ON:
			for discussion in discussions:
				self.assertEquals(discussion.presentationTitle, PRESENTATION_TITLE)
Exemplo n.º 3
0
def getMyDiscussions(request):
    usr = request.user.id
    try:
    	discussions = api.getMyDiscussions(int(usr))
    	returnJSON = serializers.serialize("json", discussions, indent = 4, extras=('__unicode__', 'presentationTitle'))
    except APIException as e:
    	response = dict(error = "There was a problem with your request. Please try again.")
    	api.log_error("APIException thrown ("+str(type(e))+"): "+e.value)
    	returnJSON = simplejson.dumps(response)
    return HttpResponse(returnJSON, mimetype='application/json')  
Exemplo n.º 4
0
def commented(request):
	context = initContext(request.user)
	
	if request.user.is_authenticated():
		context["discussions"] = api.formatDiscussions(api.getMyDiscussions(request.user.id))
		context["comments"] = api.formatComments(api.getMyComments(request.user.id))
		context["notification"] = api.getNotifications(request.user.id)
	else:
		context["error_text"] = "You may need to <a href='/'>login</a>."
		return render(request, 'apierror.html', context)
	
	return render(request, 'commented.html', context)