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'))
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'))
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)