def render(self, context):
		try:
			template_path = self.template_path.resolve(context)
			t = template.loader.get_template(template_path)
		except:
			if settings.TEMPLATE_DEBUG:
				raise
			return settings.TEMPLATE_STRING_IF_INVALID
		
		args = tuple([arg.resolve(context) for arg in self.args])
		c = template.Context(get_cache_or_new(self.tag_name, args))
		return t.render(c)
Example #2
0
def json_response(request, pipette_name, argstr=None):
	"""Return the results of a pipette as a JSON response.
	Expects arguments as a '/' separated string."""
	
	if argstr:
		args = tuple(argstr.strip('/').split('/'))
	else:
		args = ()
	
	try:
		response_data = get_cache_or_new(pipette_name, args)
	except NotRegistered:
		raise Http404('The specified pipette "%s" does not exist or is not registered.' % pipette_name)
	
	response = json.dumps(response_data)	
	return HttpResponse(response, mimetype='application/json')
	def render(self, context):
		if self.template is None:
			return settings.TEMPLATE_STRING_IF_INVALID
		args = tuple([arg.resolve(context) for arg in self.args])
		c = template.Context(get_cache_or_new(self.tag_name, args))
		return self.template.render(c)