Skip to content

Instantly share code, notes, and snippets.

@mkuprionis
Created July 21, 2012 09:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkuprionis/3155303 to your computer and use it in GitHub Desktop.
Save mkuprionis/3155303 to your computer and use it in GitHub Desktop.
Flask-Restless extension example
class ProductAPI(API):
def _before_search(self, data):
if not current_user.isAdmin():
if not data.has_key('filters'):
data['filters'] = []
data['filters'].append({
'name': 'sysUserId',
'op': 'equals',
'val': current_user.id
})
return True
def _before_post(self, model):
model.sysUserId = current_user.id
if current_user.isUser():
model.reviewPending = True
return True
class UserAPI(API):
def _before_post(self, model):
model.password = hashlib.md5(model.password + config.SALT).hexdigest()
return True
manager = APIManager(app, session=session)
manager.create_api(
User,
methods=['GET', 'POST', 'PUT', 'DELETE'],
api_class=UserAPI)
manager.create_api(
Product,
methods=['GET', 'POST', 'PUT', 'DELETE'],
api_class=ProductAPI)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment