示例#1
0
def admin():
	configForm = forms.ConfigForm()
	configItems = current_app.config
	if configForm.validate_on_submit():
		for fieldname, fieldvalue in configForm.data.items():
			if fieldname.upper() in ["SUBMIT", "CSRF_TOKEN"]:
				continue
			current_app.config[fieldname.upper()] = fieldvalue
			confitem = ConfigItem.query.filter_by(name=fieldname.upper()).first()
			confitem.value = str(fieldvalue)
			db.session.add(confitem)
		db.session.commit()
	return render_template("admin/index.html", configForm=configForm, configItems=configItems)
示例#2
0
def admin():
    configForm = forms.ConfigForm()
    configItems = current_app.config
    if configForm.validate_on_submit():
        for fieldname, fieldvalue in configForm.data.items():
            if fieldname.upper() in ["SUBMIT", "CSRF_TOKEN"]:
                continue
            # if we've got a new elasticsearch address, update our current handle to elastic
            if fieldname.upper(
            ) == "ELASTICSEARCH_URL" and fieldvalue != current_app.config[
                    "ELASTICSEARCH_URL"]:
                current_app.elastic = Elastic(fieldvalue)
            current_app.config[fieldname.upper()] = fieldvalue
            confitem = ConfigItem.query.filter_by(
                name=fieldname.upper()).first()
            confitem.value = str(fieldvalue)
            db.session.add(confitem)
        db.session.commit()
    return render_template("admin/index.html",
                           configForm=configForm,
                           configItems=configItems)