2015-03-26 22:17:50 +01:00
|
|
|
from flask.ext.admin import Admin
|
2015-03-26 21:49:14 +01:00
|
|
|
from flask.ext.admin.contrib.sqla import ModelView
|
|
|
|
from flask.ext import login
|
|
|
|
|
|
|
|
|
|
|
|
from app import app, db
|
|
|
|
from models import User
|
2015-03-26 22:17:50 +01:00
|
|
|
|
2015-03-26 21:49:14 +01:00
|
|
|
|
|
|
|
|
|
|
|
class ModelBaseView(ModelView):
|
|
|
|
|
|
|
|
def is_accessible(self):
|
|
|
|
if login.current_user.is_anonymous():
|
|
|
|
return False
|
|
|
|
|
|
|
|
return login.current_user.is_admin()
|
|
|
|
|
|
|
|
|
|
|
|
class UserAdminModel(ModelBaseView):
|
|
|
|
column_searchable_list = ('username',)
|
|
|
|
inline_models = None
|
|
|
|
form_columns = ('username', 'admin')
|
|
|
|
|
|
|
|
admin = Admin(app, name='FoodBot', url='/foodbot/admin', template_mode='bootstrap3')
|
|
|
|
|
|
|
|
admin.add_view(UserAdminModel(User, db.session))
|