コード例 #1
0
ファイル: report_edit.py プロジェクト: morelab/opendash
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)
コード例 #2
0
ファイル: report_edit.py プロジェクト: morelab/opendash
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))