Beispiel #1
0
def find_model_scheme(appid, model_name):
    schemes = mongo_util.get_mongo_collection("scheme")
    models = schemes.find_one({"app_id": appid}).get('models')

    tempModel = None
    for model in models:
        if not cmp(model_name, model.get('model_name')):
            tempModel = model
            break

    return tempModel
Beispiel #2
0
def find_model_scheme(appid, model_name):
    schemes = mongo_util.get_mongo_collection("scheme")
    models = schemes.find_one({"app_id": appid}).get("models")

    tempModel = None
    for model in models:
        if not cmp(model_name, model.get("model_name")):
            tempModel = model
            break

    return tempModel
Beispiel #3
0
def find_page_models(app_id, model_name, **pageConfig):

    gotoPage = pageConfig.get("gotoPage", 1)
    pageSize = pageConfig.get("pageSize", DEFAULT_PAGE_SIZE)

    if gotoPage < 0:
        gotoPage = 1

    if pageSize < 1:
        pageSize = DEFAULT_PAGE_SIZE

    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    data = collection.find(skip=(gotoPage - 1) * pageSize, limit=pageSize).sort("_id", pymongo.DESCENDING)
    total = collection.count()
    return Page(gotoPage, total, pageSize, data)
Beispiel #4
0
def find_collections(appid):

    schemes = mongo_util.get_mongo_collection("scheme")

    appScheme = schemes.find_one({"app_id": appid})

    collections = list()

    if appScheme != None:
        for item in appScheme.get("models"):
            collections.append(
                {"display_name": item["display_name"], "model_name": item["model_name"], "app_id": appid}
            )

    return collections
Beispiel #5
0
def find_page_models(app_id, model_name, **pageConfig):

    gotoPage = pageConfig.get("gotoPage", 1)
    pageSize = pageConfig.get("pageSize", DEFAULT_PAGE_SIZE)

    if gotoPage < 0:
        gotoPage = 1

    if pageSize < 1:
        pageSize = DEFAULT_PAGE_SIZE

    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    data = collection.find(skip=(gotoPage - 1) * pageSize,
                           limit=pageSize).sort("_id", pymongo.DESCENDING)
    total = collection.count()
    return Page(gotoPage, total, pageSize, data)
Beispiel #6
0
def find_collections(appid):

    schemes = mongo_util.get_mongo_collection("scheme")

    appScheme = schemes.find_one({"app_id": appid})

    collections = list()

    if (appScheme != None):
        for item in appScheme.get('models'):
            collections.append({
                'display_name': item['display_name'],
                'model_name': item['model_name'],
                'app_id': appid,
            })

    return collections
Beispiel #7
0
def update_model(app_id, model_name, objid, updateDict):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    collection.update({"_id": ObjectId(str(objid))}, {"$set": updateDict})
Beispiel #8
0
def find_model_data(app_id, model_name, objid):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    return collection.find_one({"_id": ObjectId(str(objid))})
Beispiel #9
0
def del_model(app_id, model_name, objid):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    collection.remove({"_id": ObjectId(str(objid))})
Beispiel #10
0
def find_models(app_id, model_name, **pageConfig):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    return collection.find()
Beispiel #11
0
def save_model(app_id, model_name, saveObj):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    collection.insert(saveObj)
Beispiel #12
0
def update_model(app_id, model_name, objid, updateDict):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    collection.update({"_id": ObjectId(str(objid))}, {"$set": updateDict})
Beispiel #13
0
def find_model_data(app_id, model_name, objid):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    return collection.find_one({"_id": ObjectId(str(objid))})
Beispiel #14
0
def del_model(app_id, model_name, objid):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    collection.remove({"_id": ObjectId(str(objid))})
Beispiel #15
0
def find_models(app_id, model_name, **pageConfig):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    return collection.find()
Beispiel #16
0
def save_model(app_id, model_name, saveObj):
    collection = mongo_util.get_mongo_collection(app_id + "_" + model_name)
    collection.insert(saveObj)