def post(self): vl = req.get_json() isUserId = bool(vl[0].get('userId')) isStoreId = bool(vl[0].get('storeId')) if isStoreId: authorId = vl[0]['storeId'] isExistStoreId = StoreModel.findByStoreId(authorId) if not bool(isExistStoreId): return gettex('NOT_FOUND'), 404 else: authorId = vl[0]['userId'] isExistUserId = bool(UserModel.findById(authorId)) islimit = ProductModel.isLimit(authorId) if not isExistUserId: return gettex('NOT_FOUND'), 422 if islimit: return gettex('LIMITED'), 401 serial = ProductModel.findSerial() for value in vl: serial += 1 proId = ProductModel.newProid(authorId, serial) value.update({'proId': proId}) product = ProductSchema(many=True).load(vl, session=db.session) ProductModel.insertMany(product) return gettex('SUCCESS'), 201
def post(self, userid): value = request.get_json() value.update({'userId': userid}) isExist = UserModel.findById(userid) if isExist is not None: user = UserProfileModel.findById(userid) if user is None: userpf = userProfileSchema.load(value) userpf.insert() return userProfileSchema.dump(userpf) user.lastName = value['lastName'] user.location = value['location'] user.instragram = value['instragram'] user.facebook = value['facebook'] user.insert() return userProfileSchema.dump(user), 200 return log.ISNOTEXIST(), 404
def user_claims_loader(identity): user = UserModel.findById(identity) request.user = userschema.dump(user) return request.user
def get(self, id): user = UserModel.findById(id) if user: return user.json() raise NotFound('User not found')