Exemple #1
0
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})
Exemple #2
0
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])
Exemple #3
0
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)