Skip to content

Instantly share code, notes, and snippets.

@davebshow
Created March 19, 2015 17:05
Show Gist options
  • Save davebshow/44fc775895d0462538a1 to your computer and use it in GitHub Desktop.
Save davebshow/44fc775895d0462538a1 to your computer and use it in GitHub Desktop.
@csrf_exempt
def pdf_gen_view(request, graph_slug, template_slug):
def render(request, graph_slug, template_slug):
graph = get_object_or_404(Graph, slug=graph_slug)
template = get_object_or_404(ReportTemplate, slug=template_slug)
queries = template.queries.all()
queries = [{'series': query.execute(headers=True), 'name': query.name,
'id': query.id, 'results': query.query_dict['results']}
for query in queries]
template_dict = template.dictify()
resp = {"table": template_dict["layout"], "queries": queries}
return render_to_response('pdf.html', RequestContext(request, {
"graph": graph,
"template": template_dict,
"resp": json.dumps(resp)
}))
@login_required
@is_enabled(settings.ENABLE_REPORTS)
@permission_required("schemas.view_schema",
(Schema, "graph__slug", "graph_slug"), return_403=True)
def protected(request, **kwargs):
return render(request, graph_slug, template_slug)
if request.POST.get("secret", ""):
secret = request.POST["secret"]
if secret == "sosecret":
return render(request, graph_slug, template_slug)
else:
return protected(request, graph_slug=graph_slug,
template_slug=template_slug)
else:
return protected(request, graph_slug=graph_slug,
template_slug=template_slug)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment