def email(request): sender = request.POST['sender'] recipients = request.POST['recipients'].split() subject = request.POST['subject'] message = request.POST['message'] # these need to be passed to the render function in an HTTP request. graph_params = json.loads(request.POST['graph_params'], parse_int=str) target = QueryDict(graph_params.pop('target')) graph_params = QueryDict(urlencode(graph_params)) new_post = request.POST.copy() new_post.update(graph_params) new_post.update(target) request.POST = new_post resp = renderView(request) img = resp.content if img: attachments = [('graph.png', img, 'image/png')] send_graph_email(subject, sender, recipients, attachments, message) return json_response(dict(success=True))
def email(request): sender = request.POST["sender"] recipients = request.POST["recipients"].split() subject = request.POST["subject"] message = request.POST["message"] # these need to be passed to the render function in an HTTP request. graph_params = json.loads(request.POST["graph_params"], parse_int=str) target = QueryDict(graph_params.pop("target")) graph_params = QueryDict(urlencode(graph_params)) new_post = request.POST.copy() new_post.update(graph_params) new_post.update(target) request.POST = new_post resp = renderView(request) img = resp.content if img: attachments = [("graph.png", img, "image/png")] send_graph_email(subject, sender, recipients, attachments, message) return json_response(dict(success=True))