def update(id): account = object_or_404(Account.by_id(id)) authz.require(account.id==request.account.id) data = request_data() entity = accounts.save(data, account=account) db.session.commit() return jsonify(accounts.to_rest(account))
def status(): return jsonify({ 'logged_in': authz.logged_in(), 'api_key': request.account.api_key if authz.logged_in() else None, 'account': accounts.to_rest(request.account) if request.account else None })
def status(): permissions = {} if authz.logged_in(): for permission in request.account.permissions: permissions[permission.project.slug] = { 'reader': permission.reader, 'editor': permission.editor, 'admin': permission.admin } return jsonify({ 'logged_in': authz.logged_in(), 'api_key': request.account.api_key if authz.logged_in() else None, 'account': accounts.to_rest(request.account) if request.account else None, 'permissions': permissions })
def view(id): account = object_or_404(Account.by_id(id)) return jsonify(accounts.to_rest(account))