Allow multiple settings to be stored at once to avoid multiple requests.

This commit is contained in:
Dave Page
2015-02-11 12:50:45 +00:00
parent e995104000
commit adeb2f9e84
2 changed files with 26 additions and 19 deletions
+9 -5
View File
@@ -23,12 +23,16 @@ blueprint = Blueprint(MODULE_NAME, __name__, url_prefix='/' + MODULE_NAME)
@blueprint.route("/store/<setting>/<value>", methods=['GET'])
@login_required
def store(setting=None, value=None):
"""Store a configuration setting."""
"""Store a configuration setting, or if this is a POST request and a
count value is present, store multiple settings at once."""
if request.method == 'POST':
setting = request.form['setting']
value = request.form['value']
store_setting(setting, value)
if 'count' in request.form:
for x in range(int(request.form['count'])):
store_setting(request.form['setting%d' % (x+1)], request.form['value%d' % (x+1)])
else:
store_setting(request.form['setting'], request.form['value'])
else:
store_setting(setting, value)
return ''