def add_user(): logged_in_user = current_identity data = request.get_json() user = UserModel(data['username'], data['password'], data['name'], data['role_id']) user.add_user() return "User add successfully", 200
def post(self): user_data = RegisterUser.parser.parse_args() if UserModel.find_by_username(user_data['username']): return {'message': "User already exists"} user = UserModel(user_data['username'], user_data['password']) user.add_user() return {'message': 'User created successfully'}
def post(self, name): # result = user_schema.load(request.json) get_param result = user_schema.load(get_param()) if len(result.errors)> 0: return result.errors, 433 user = UserModel(name,result.data['email'],result.data['password']) user.add_user() return { 'message':'Inser user success', 'user':user_schema.dump(user) }
def post(self): args = self.get_json_arguments() merchant_id, username, password, re_password, department, mobile, authority, is_valid = \ get_and_valid_arguments( args, 'merchant_id', 'username', 'password', 're_password', 'department', 'mobile', 'authority', 'is_valid') hotel_id = None if 'hotel_id' in args: hotel_id = args['hotel_id'] try: hotel_id = int(hotel_id) authority = 0 authority += PERMISSIONS.update_order authority += PERMISSIONS.view_cooperated_hotel authority += PERMISSIONS.view_order authority += PERMISSIONS.inventory authority += PERMISSIONS.pricing authority += PERMISSIONS.update_password except Exception: self.finish_json('1', u'不合法的酒店') return if merchant_id != self.current_user.merchant_id: self.finish_json(1, u'您只能管理自己的酒店') return if not username: self.finish_json(1, u'请填写用户名') return if (not password) or (not re_password): self.finish_json(1, u'请输入密码') return if password != re_password: self.finish_json(1, u'两次密码不一致') return if not department: self.finish_json(1, u'请输入部门') return if not mobile: self.finish_json(1, u'请输入手机号') return if authority & PERMISSIONS.admin or authority & PERMISSIONS.root: self.finish_json(1, u'不允许添加管理员用户') return user = UserModel.get_user_by_merchantid_username( self.db, merchant_id, username) if user: self.finish_json(1, u'用户名已被使用') else: UserModel.add_user(self.db, merchant_id, username, password, department, mobile, authority, is_valid, hotel_id) self.finish_json(0, u'添加成功')
def post(self, name): #try: result = user_schema.load(request.json) # print(result) # print(type(result)) # if len(result.errors) > 0: # return result.errors, 433 user = UserModel(name, result['email'], result['password']) user.add_user() return { 'message': 'Insert user success', 'user': user_schema.dump(user) }
async def add_user(self, token, category): res, user = UserModel.add_user(token, category) result = dict() if res == 0: result["status"] = 200 result["msg"] = "add success" else: result["status"] = res result["msg"] = "add Fail" self.write(json.dumps(result))
def post(self, name): json_data = User.get_param(name) # marshmallow 3 開始沒有errors 欄位了 # 所以改成以下用法 try: data = user_schema.load(json_data) except ValidationError as err: errors = err.messages valid_data = err.valid_data print(errors) print(valid_data) return {'message': errors}, 433 user = UserModel(name, data['email'], data['password']) user.add_user() return { 'message': 'Insert user success', 'user': user_schema.dump(user) }
def post(self): args = self.get_json_arguments() merchant_id, username, password, re_password, department, mobile, authority, is_valid = \ get_and_valid_arguments( args, 'merchant_id', 'username', 'password', 're_password', 'department', 'mobile', 'authority', 'is_valid') if merchant_id != self.current_user.merchant_id: self.finish_json(1, u'您只能管理自己的酒店') return if not username: self.finish_json(1, u'请填写用户名') return if (not password) or (not re_password): self.finish_json(1, u'请输入密码') return if password != re_password: self.finish_json(1, u'两次密码不一致') return if not department: self.finish_json(1, u'请输入部门') return if not mobile: self.finish_json(1, u'请输入手机号') return if authority & PERMISSIONS.admin or authority & PERMISSIONS.root: self.finish_json(1, u'不允许添加管理员用户') return user = UserModel.get_user_by_merchantid_username( self.db, merchant_id, username) if user: self.finish_json(1, u'用户名已被使用') else: UserModel.add_user(self.db, merchant_id, username, password, department, mobile, authority, is_valid) self.finish_json(0, u'添加成功')
def post(self): user = ObjectDict(json_decode(self.request.body)) print user if not self.valid_new_user(user.username, user.password, user.nickname, user.department, user.permission): self.finish_json(errcode=400, errmsg="invalid arguments") else: _user = UserModel.get_user_by_username(self.db, user.username) if _user is not None: print 'username has been used' self.finish_json(errcode=400, errmsg="exist username") else: try: _user = UserModel.add_user( self.db, user.username, user.password, user.nickname, user.department, user.permission) self.finish_json(result=_user.tojson()) except Exception, e: print e self.finish_json(errcode=507, errmsg=str(e))