def manage_alerts(): if request.method == 'POST': alerts = Alert.get_alerts_by_user(session['user']) for a in alerts: a.yes_no = request.form['alerts_' + str(a._id)] a.save_to_mongo() return redirect(url_for('dashboard.user_dashboard')) else: alerts = Alert.get_alerts_by_user(session['user']) return render_template("alerts/alerts.jinja2", alerts=alerts, a_constants=AlertConstants.ALERTS)
def profile(): user = User.get_user_by_id(session['user']) alerts = Alert.get_alerts_by_user(session['user']) active = 'profile' if request.method == 'POST': if 'profile' in request.form: user.phone = request.form['phone'] user.location = request.form['location'] user.updated_on = datetime.datetime.utcnow() user.save_to_mongo() active = 'profile' elif 'notifications' in request.form: for a in alerts: a.yes_no = request.form['alerts' + str(a._id)] a.save_to_mongo() active = 'notifications' return render_template("users/user_profile.jinja2", user=user, active_page=active, alerts=Alert.get_alerts_by_user(session['user']), a_constants=AlertConstants.ALERTS)
def admin_delete_user(user_id): user = User.get_user_by_id(user_id) alerts = Alert.get_alerts_by_user(user_id) attendance = UserGame.get_all_attendance_by_user(user_id) user.remove_user() for alert in alerts: alert.remove_alerts() for atten in attendance: atten.remove_user_games() users = User.get_all_users() return render_template('users/admin_dashboard.jinja2', users=users)