Exemple #1
0
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})
Exemple #2
0
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)
Exemple #3
0
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)