Package coprs :: Package views :: Package user_ns :: Module user_general
[hide private]
[frames] | no frames]

Source Code for Module coprs.views.user_ns.user_general

 1  import flask 
 2  from . import user_ns 
 3  from coprs.views.misc import login_required 
 4  from coprs.logic.users_logic import UsersLogic, UserDataDumper 
 5  from coprs.logic.builds_logic import BuildsLogic 
 6  from coprs.logic.complex_logic import ComplexLogic 
7 8 9 -def render_user_info(user):
10 graph = BuildsLogic.get_small_graph_data('30min') 11 return flask.render_template("user_info.html", 12 user=user, 13 tasks_info=ComplexLogic.get_queue_sizes(), 14 graph=graph)
15
16 17 @user_ns.route("/info") 18 @login_required 19 -def user_info():
20 return render_user_info(flask.g.user)
21
22 23 @user_ns.route("/info/download") 24 @login_required 25 -def user_info_download():
26 user = flask.g.user 27 dumper = UserDataDumper(user) 28 response = flask.make_response(dumper.dumps(pretty=True)) 29 response.mimetype = "application/json" 30 response.headers["Content-Disposition"] = "attachment; filename={0}.json".format(user.name) 31 return response
32
33 34 @user_ns.route("/delete") 35 @login_required 36 -def delete_data():
37 UsersLogic.delete_user_data(flask.g.user.username) 38 flask.flash("Your data were successfully deleted.") 39 return render_user_info(flask.g.user)
40