Add a menu option to reset the layout. Fixes #1248

This commit is contained in:
Murtuza Zabuawala
2016-06-10 16:55:58 +01:00
committed by Dave Page
parent 6b84dc832a
commit d9804ae2a2
2 changed files with 83 additions and 14 deletions

View File

@@ -110,3 +110,23 @@ def get(setting=None, default=None):
errormsg=errormsg,
info=info,
result=request.form)
@blueprint.route("/reset_layout", methods=['DELETE'])
@login_required
def reset_layout():
"""Reset configuration setting"""
if request.method == 'DELETE':
# There can be only one record at most
data = Setting.query.filter_by(user_id=current_user.id).first()
try:
if data is not None:
db.session.delete(data)
db.session.commit()
except Exception as e:
return make_json_response(
status=410, success=0, errormsg=str(e)
)
return make_json_response(result=request.form)