"In list" and "empty" filters - Flask-Admin
Flask-Admin’s filters handled equals, greater-than, contains, and the like, but not “is this one of these values” or “is this empty”. I added both.
The “in list” and “not in list” filters use Select2’s tag input, so you type several values and it filters with OR. The “empty” filter matches NULL or not-NULL. That was #711 on the SQLAlchemy backend. The same change let filters that already have predefined options skip setting the select2 data type explicitly, and pulled in select2-bootstrap-css so the dropdowns stopped looking broken on Bootstrap 3.
Then I added the empty, between, and list filters (with tests) to the mongoengine and peewee backends (#717), so all three ORMs behave the same. A couple of small fixes followed for non-integer filter values (#718) and “in list” integer validation (#719).