admin.register_panel('Notes', NotePanel) class UserResource(RestResource): exclude = ('password', 'email',) def get_query(self): return User.filter(active=True) # rest api stuff user_auth = UserAuthentication(auth) admin_auth = AdminAuthentication(auth) api_key_auth = APIKeyAuthentication(APIKey, ['GET', 'POST', 'PUT', 'DELETE']) api = RestAPI(app, default_auth=user_auth) api.register(Message, RestrictOwnerResource) api.register(User, UserResource, auth=admin_auth) api.register(Note) api.register(TestModel, auth=api_key_auth) # views @app.route('/') def homepage(): return Response() @app.route('/private/') @auth.login_required def private_timeline():
class Person(db.Model): name = CharField(max_length=50) surname = CharField(max_length=50) created = DateTimeField(default=datetime.datetime.now) class PersonAdmin(ModelAdmin): columns = ('name','surname','created',) auth = Auth(app, db) admin = Admin(app, auth) admin.register(Note, NoteAdmin) admin.register(Person, PersonAdmin) admin.setup() api = RestAPI(app) api.register(Note) api.setup() if __name__ == '__main__': auth.User.create_table(fail_silently=True) Note.create_table(fail_silently=True) Person.create_table(fail_silently=True) app.run()