def data_account(id=None): id = id or request.args.get('id') #@UndefinedVariable try: account = Account.get(id) except ResourceNotFound: abort(404) return jsonify({'id':account._id, 'name':account.name})
def data_accounts(): root = request.args.get('root', None) #@UndefinedVariable if not root or root=='root': plan = AccountsPlan() accounts = plan.accounts() else: try: account = Account.get(root) except ResourceNotFound: abort(404) accounts = account.subaccounts() return jsonify([{'id':r._id, 'name':r.name if r.name else r._id} for r in accounts])
def form_accounts_plan(): window = Window() tree = TreeViewControl('accounts', TreeViewEndpointDataSource(url_for('data_accounts'))) tree.root_title = u'Счета' form = Form('account', url_for('data_account'),[ TextField('id', 'id'), TextField('name', u'Счет') ]) window.add(tree) window.add(form) window.on(tree.select) \ .do(form.update(tree.selected_node)) window.on(form.submit) \ .do(tree.selected_node.text(form.name)) return jsonify(window)