def delete_user(username): if username == current_user.username: raise BadParam('cannot delete yourself') user = UserDal.get_user_info(username=username) if not user: raise BadParam('No such user with name: %s' % username) result = user.json_serialize(include=('username', 'email', 'role')) UserDal.delete_user(username) return result
def login(): if request.method == 'POST': form = request.get_json(force=True) user = UserDal.get_user_info(username=form['username']) if user is not None and user.verify_password(form['password']): login_user(user, remember=True) return current_user.username raise DnsdbException('Invalid username or password.', msg_ch=u'账号或密码错误') else: raise Unauthorized()
def get_user(username): user = UserDal.get_user_info(username=username) if user is None: return [] return [UserDal.get_user_info(username=username).json_serialize()]