Flask-Admin default filters
We do this in our app by overriding ModelView.
https://github.com/mrjoes/flask-admin/blob/master/flask_admin/contrib/sqla/view.py#L654
I looked through the source code a bit for Flask-Admin, and they've made the API easier to use since we last edited this code because it looks like you can just do:
from flask.ext.admin.contrib.sqla.view import ModelView, funcclass PaidOrderView(ModelVew): def get_query(self): return self.session.query(self.model).filter(self.model.paid==True) def get_count_query(self): return self.session.query(func.count('*')).filter(self.model.paid==True)
(We were overriding get_list() which is not nearly as great.)
You can then use it like:
admin.add_view(PaidOrderView(Order, db.session))
Let me know if that doesn't work for you and I can take another look.