Skip to content

Instantly share code, notes, and snippets.

@pawl
Last active March 5, 2016 04:43
Show Gist options
  • Save pawl/cd3b172ae832ffb0b791 to your computer and use it in GitHub Desktop.
Save pawl/cd3b172ae832ffb0b791 to your computer and use it in GitHub Desktop.
date filter flask-admin
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import flask_admin as admin
from flask_admin.contrib import sqla
# Create application
app = Flask(__name__)
# Create dummy secrey key so we can use sessions
app.config['SECRET_KEY'] = '123456790'
# Create in-memory database
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///sample_db_2.sqlite'
app.config['SQLALCHEMY_ECHO'] = True
db = SQLAlchemy(app)
# Flask views
@app.route('/')
def index():
return '<a href="/admin/">Click me to get to Admin!</a>'
class Tyre(db.Model):
__tablename__ = 'tyres'
id = db.Column(db.Integer, primary_key=True)
desc2 = db.Column(db.Date)
class TyreAdmin(sqla.ModelView):
column_display_pk = True
form_columns = ['desc2']
column_filters = ['desc2']
# Create admin
admin = admin.Admin(app, name='Example: SQLAlchemy2', template_mode='bootstrap3')
admin.add_view(TyreAdmin(Tyre, db.session))
if __name__ == '__main__':
# Create DB
db.drop_all()
db.create_all()
# Start app
app.run(debug=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment