Пример #1
0
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():
Пример #2
0

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()