def new_chart(report_id): report = session.query(Report).filter_by(id=report_id).first() if not has_privileges(report): return abort(401) chart = Chart('Default title') chart.id = -1 form = LoginForm(session) return render_template('edit.html', form=form, user=current_user, report=report, chart=chart, new=True)
def chart_save(report_id, chart_id): report = session.query(Report).filter_by(id=report_id).first() if not has_privileges(report): return abort(401) if chart_id == 'new': name = request.form['name'] chart = Chart(name) report.charts.append(chart) else: chart = session.query(Chart).filter_by(id=chart_id).first() chart.json = request.form['chart'] report.modified = datetime.datetime.now() session.commit() report = session.query(Report).filter_by(id=chart.report).first() return redirect(url_for("report_edit", report_id=report.id))