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)
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)