def admin_update_users(user, *args, **kwargs): data = request.get_json() try: user_id = int(data['user_id']) data['user_id'] = user_id except: abort(400) cured_data = { key: (data[key] if data[key] != "None" else None) for key in data } form = AdminForm(**cured_data) if not form.validate(): response = jsonify({ 'success': False, 'message': ' '.join(' '.join(errs) for errs in list(form.errors.values())) }) response.status_code = 400 return response else: db.session.query(User).filter(User.user_id == user_id).first().update( **cured_data) return jsonify({'success': True})
def admin_panel(): form = AdminForm() if not current_user.is_admin: abort(403) else: users_data = db.session.query(User).all() return render_template('users/admin.html', users_data=users_data, form=form)
def manage_users(): if not current_user.is_admin: abort(403) else: users_data = db.session.query(User).all() form = AdminForm() return render_template("users/manage_users.html", users_data=users_data, form=form)