Skip to content

artemShelest/flask-admin-toggle-control

Repository files navigation

Flask-Admin-Toggle-Control

Better boolean toggle control for Flask-Admin inline form.

Better UX

Replace this:

https://raw.githubusercontent.com/artemShelest/flask-admin-toggle-control/master/res/original.gif

with this:

https://raw.githubusercontent.com/artemShelest/flask-admin-toggle-control/master/res/new.gif

Installation

pip install flask-admin-toggle-control

Integrate

Edit your view class to integrate toggle control:

  1. Inherit from ViewMixin:

    class SomeView(flask_admin_toggle_control.ViewMixin, ModelView):
        pass
    
  2. Define fields to show with toggle control:

    class SomeView(flask_admin_toggle_control.ViewMixin, ModelView):
        column_toggle_control_list = ["boolean_field1", "boolean_field2"]
    
  3. Do not forget to have these fields editable:

    class SomeView(flask_admin_toggle_control.ViewMixin, ModelView):
        column_toggle_control_list = ["boolean_field1", "boolean_field2"]
        column_editable_list = ["boolean_field1", "boolean_field2", "other_editable_field"]
    

Serve component JS file from static endpoint, pass your application object as a parameter:

app = Flask(__name__)
flask_admin_toggle_control.init_static_ep(app)