示例#1
0
    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
示例#3
0
def user_claims_loader(identity):
    user = UserModel.findById(identity)
    request.user = userschema.dump(user)
    return request.user
示例#4
0
 def get(self, id):
     user = UserModel.findById(id)
     if user:
         return user.json()
     raise NotFound('User not found')