Exemplo n.º 1
0
def roles_delete(id):
    user_cnt = User.query.filter(User.role_id == id).count()
    role = Role.query.get(id)
    if user_cnt > 0:
        kwargs = {
            'title': u'删除失败!!!',
            'method': 'GET',
            'action': url_for('.roles'),
            'fields': [(u'原因', u'删除失败: 有(%d)个用户依赖此角色' % user_cnt)],
        }
        return render_template('tango/_modal.html', **kwargs)
    elif request.method == 'GET':
        kwargs = {
            'title': u'删除角色',
            'action': url_for('users.roles_delete', id=id),
            'fields': [(u'角色名', role.name), (u'描述', role.description)],
            'type': 'delete'
        }
        return render_template('tango/_modal.html', **kwargs)
    else:
        db.session.delete(role)
        cache.delete("role-" + str(id))
        db.session.commit()
        flash(u'删除角色(%s)成功' % role.name, 'success')
        return redirect(url_for('users.roles'))
Exemplo n.º 2
0
def roles_delete(id):
    user_cnt = User.query.filter(User.role_id == id).count()
    role = Role.query.get(id)
    if user_cnt > 0:
        kwargs = {
            'title'  : u'删除失败!!!',
            'method' : 'GET',
            'action' : url_for('.roles'),
            'fields' : [(u'原因', u'删除失败: 有(%d)个用户依赖此角色' % user_cnt)],
        }
        return render_template('tango/_modal.html', **kwargs)
    elif request.method == 'GET':
        kwargs = {
            'title'  : u'删除角色',
            'action' : url_for('users.roles_delete', id=id),
            'fields' : [(u'角色名', role.name), (u'描述', role.description)],
            'type'   : 'delete'
        }
        return render_template('tango/_modal.html', **kwargs)
    else:
        db.session.delete(role)
        cache.delete("role-"+str(id))
        db.session.commit()
        flash(u'删除角色(%s)成功' % role.name, 'success')
        return redirect(url_for('users.roles'))
Exemplo n.º 3
0
def settings_edit(id):
    form = SettingEditForm()
    setting = Setting.query.get_or_404(id)
    if form.is_submitted and form.validate_on_submit():
        old_value = setting.value
        setting.value = form.value.data
        db.session.commit()
        cache.delete(setting.mod+'.'+setting.name)
        flash(u'%s 被修改:(%s)--> %s' % (setting.name, old_value, form.value.data), 'success')
        return redirect('/system/settings/')
    form.process(obj=setting)
    return render_template('/system/settings/edit.html', form=form, setting=setting)
Exemplo n.º 4
0
def users_delete(id):
    user = User.query.get_or_404(id)
    if request.method == 'POST':
        db.session.delete(user)
        db.session.commit()
        cache.delete("user-"+str(id))
        flash(u'用户(%s)删除成功' % user.username, 'success')
        return redirect(url_for('users.users'))
        
    kwargs = {
        'title'  : u'删除用户',
        'action' : url_for('users.users_delete', id=id),
        'fields' : [(u'用户名', user.username), (u'真实姓名', user.name)],
        'type'   : 'delete'
    }
    return render_template('tango/_modal.html', **kwargs)
Exemplo n.º 5
0
def users_delete(id):
    user = User.query.get_or_404(id)
    if request.method == 'POST':
        db.session.delete(user)
        db.session.commit()
        cache.delete("user-" + str(id))
        flash(u'用户(%s)删除成功' % user.username, 'success')
        return redirect(url_for('users.users'))

    kwargs = {
        'title': u'删除用户',
        'action': url_for('users.users_delete', id=id),
        'fields': [(u'用户名', user.username), (u'真实姓名', user.name)],
        'type': 'delete'
    }
    return render_template('tango/_modal.html', **kwargs)
Exemplo n.º 6
0
def domains_delete_all():
    if request.method == 'POST':
        ids = dict(request.values.lists()).get('id', [])
        for i in ids:
            cache.delete("domain-"+str(i))
            db.session.delete(Domain.query.get(int(i)))
        db.session.commit()
        flash(u'成功删除 %d 个管理域!' % len(ids) , 'success')
        return redirect(url_for('users.domains'))

    ids = dict(request.values.lists()).get('id[]', [])
    domains = Domain.query.filter(Domain.id.in_([int(i) for i in ids])).all()
    kwargs = {
        'title': u'批量删除管理域',
        'action': url_for('users.domains_delete_all'),
        'fields': [(d.id, u'管理域名', d.name) for d in domains],
        'type' : 'delete'
    }
    return render_template('tango/_modal_del_all.html', **kwargs)
Exemplo n.º 7
0
def roles_delete_all():
    if request.method == 'POST':
        ids = dict(request.values.lists()).get('id', [])
        for i in ids:
            db.session.delete(Role.query.get(int(i)))
            cache.delete("role-"+str(i))
        db.session.commit()
        flash(u'成功删除 %d 个角色!' % len(ids) , 'success')
        return redirect(url_for('users.roles'))

    ids = dict(request.values.lists()).get('id[]', [])
    roles = Role.query.filter(Role.id.in_([int(i) for i in ids])).all()
    kwargs = {
        'title': u'批量删除角色',
        'action': url_for('users.roles_delete_all'),
        'fields': [(r.id, u'角色名', r.name) for r in roles],
        'type' : 'delete'
    }
    return render_template('tango/_modal_del_all.html', **kwargs)
Exemplo n.º 8
0
def users_delete_all():
    if request.method == 'POST':
        ids = dict(request.values.lists()).get('id', [])
        for i in ids:
            cache.delete("user-"+str(i))
            db.session.delete(User.query.get(int(i)))
        db.session.commit()
        flash(u'成功删除 %d 个用户!' % len(ids) , 'success')
        return redirect(url_for('users.users'))

    ids = dict(request.values.lists()).get('id[]', [])
    users = User.query.filter(User.id.in_([int(i) for i in ids])).all()
    kwargs = {
        'title': u'批量删除用户',
        'action': url_for('users.users_delete_all'),
        'fields': [(u.id, u'用户名', u.username) for u in users],
        'type' : 'delete'
    }
    return render_template('tango/_modal_del_all.html', **kwargs)
Exemplo n.º 9
0
def users_edit(id):
    form = UserEditForm()
    user = User.query.get_or_404(id)
    if request.method == 'POST' and form.validate_on_submit():
        form.populate_obj(user)
        db.session.add(user)
        db.session.commit()
        cache.delete("user-"+str(id))
        flash(u'用户(%s)修改成功' % user.username, 'success')
        return redirect(url_for('users.users'))
        
    form.process(obj=user)
    kwargs = {
        'title'  : u'修改用户',
        'menuid' : 'users',
        'action' : url_for('users.users_edit', id=id),
        'form'   : form,
    }
    return render_template('users/edit.html', **kwargs)
Exemplo n.º 10
0
def domains_delete_all():
    if request.method == 'POST':
        ids = dict(request.values.lists()).get('id', [])
        for i in ids:
            cache.delete("domain-" + str(i))
            db.session.delete(Domain.query.get(int(i)))
        db.session.commit()
        flash(u'成功删除 %d 个管理域!' % len(ids), 'success')
        return redirect(url_for('users.domains'))

    ids = dict(request.values.lists()).get('id[]', [])
    domains = Domain.query.filter(Domain.id.in_([int(i) for i in ids])).all()
    kwargs = {
        'title': u'批量删除管理域',
        'action': url_for('users.domains_delete_all'),
        'fields': [(d.id, u'管理域名', d.name) for d in domains],
        'type': 'delete'
    }
    return render_template('tango/_modal_del_all.html', **kwargs)
Exemplo n.º 11
0
def roles_delete_all():
    if request.method == 'POST':
        ids = dict(request.values.lists()).get('id', [])
        for i in ids:
            db.session.delete(Role.query.get(int(i)))
            cache.delete("role-" + str(i))
        db.session.commit()
        flash(u'成功删除 %d 个角色!' % len(ids), 'success')
        return redirect(url_for('users.roles'))

    ids = dict(request.values.lists()).get('id[]', [])
    roles = Role.query.filter(Role.id.in_([int(i) for i in ids])).all()
    kwargs = {
        'title': u'批量删除角色',
        'action': url_for('users.roles_delete_all'),
        'fields': [(r.id, u'角色名', r.name) for r in roles],
        'type': 'delete'
    }
    return render_template('tango/_modal_del_all.html', **kwargs)
Exemplo n.º 12
0
def users_delete_all():
    if request.method == 'POST':
        ids = dict(request.values.lists()).get('id', [])
        for i in ids:
            cache.delete("user-" + str(i))
            db.session.delete(User.query.get(int(i)))
        db.session.commit()
        flash(u'成功删除 %d 个用户!' % len(ids), 'success')
        return redirect(url_for('users.users'))

    ids = dict(request.values.lists()).get('id[]', [])
    users = User.query.filter(User.id.in_([int(i) for i in ids])).all()
    kwargs = {
        'title': u'批量删除用户',
        'action': url_for('users.users_delete_all'),
        'fields': [(u.id, u'用户名', u.username) for u in users],
        'type': 'delete'
    }
    return render_template('tango/_modal_del_all.html', **kwargs)
Exemplo n.º 13
0
def users_edit(id):
    form = UserEditForm()
    user = User.query.get_or_404(id)
    if request.method == 'POST' and form.validate_on_submit():
        form.populate_obj(user)
        db.session.add(user)
        db.session.commit()
        cache.delete("user-" + str(id))
        flash(u'用户(%s)修改成功' % user.username, 'success')
        return redirect(url_for('users.users'))

    form.process(obj=user)
    kwargs = {
        'title': u'修改用户',
        'menuid': 'users',
        'action': url_for('users.users_edit', id=id),
        'form': form,
    }
    return render_template('users/edit.html', **kwargs)