예제 #1
0
def show_user(uid=None):
    if request.method == 'GET':
        info = None
        if uid:
            user = User.get_or_404(uid)
            info = _wrapper_dict(user, ['id', 'username', 'phone'])
    return render_template('edit_user.html', user=info, username=session.get('username'))
예제 #2
0
def update_user(uid):
    if request.method == 'POST':
        post = {}
        for key in USER_FORM_DATA:
            post[key] = request.form.get(key, None)
        u = User.get_or_404(uid)
        u.update(**post)
        db.session.commit()
        flash('The entry was successfully updated.')
    return redirect(url_for('list_all_users'), 302)
예제 #3
0
def update_user(uid):
    if request.method == 'POST':
        post = {}
        for key in USER_FORM_DATA:
            post[key] = request.form.get(key, None)
        u = User.get_or_404(uid)
        u.update(**post)
        db.session.commit()
        flash('The entry was successfully updated.')
    return redirect(url_for('list_all_users'), 302)
예제 #4
0
def delete_user():
    if request.method == 'POST':
        user_str = request.form.get('id', None)
        print user_str
        if user_str:
            user_list = user_str.split(',')
            print user_list
            for uid in user_list:
                u = User.get_or_404(int(uid))
                u.delete()
            flash('User {} was successfully deleted.'.format(str(user_str)))
    return redirect(url_for('list_all_users'), 302)
예제 #5
0
def show_user(uid=None):
    info = None
    if uid:
        user = User.get_or_404(uid)
        info = _wrapper_dict(
            user, ['id', 'username', 'phone', 'gateway_id', 'gateway'])
    obj = Gateway.query.all()
    gws = _wrapper_dict(obj, [
        'id', 'name', 'url', 'address', 'latitude', 'longitude', 'created_at'
    ])
    return render_template('edit_user.html',
                           user=info,
                           gateways=gws,
                           username=session.get('username'))