Skip to content

Instantly share code, notes, and snippets.

@brynmathias
Created July 12, 2016 11:55
Show Gist options
  • Save brynmathias/6cc1af08bc61d1c6bba026a8f2f0059f to your computer and use it in GitHub Desktop.
Save brynmathias/6cc1af08bc61d1c6bba026a8f2f0059f to your computer and use it in GitHub Desktop.
@cherrypy.tools.json_in()
@managed_session
def POST(self, org=None, account_number=None, db_session=None):
"""Update user info"""
accounts = db_session.query(UserData).filter(UserData.account_number == account_number).all()
if len(accounts) > 1:
org = db_session.query(Org).filster(Org.org_name == org).one()
account = db_sessions.query(UserData).filter(UserData.account_number == account_number and
UserData.org == org.id).one()
elif len(accounts) == 1:
account = accounts[0]
else:
raise cherrypy.HTTPError(status=500, "User does not exist")
payload = cherrypy.request.json
for key in payload:
if hasattr(account, key):
setattr(account, key, payload[key])
db_session.commit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment