Esempio n. 1
0
def lists():
        r = request.args
        pl = Plan()
        pd = Product()
        page = r.get('page', 1)
        if page is None:
            page = 1
        size = r.get('size', 10)
        if size is None:
            size = 10
        product_id = r.get('product_id', '')
        if product_id == "":
            flash("产品 product_id 不能为空!")
            return redirect(url_for('plan.product'))
        prod = pd.table.find_one({"_id": int(product_id)})
        if prod is None:
            flash("产品不存在,请重新选择!")
            return redirect(url_for('plan.product'))
        search = r.get('search', None)
        if search is None:
            search = {
                "pd": product_id
            }
        else:
            search = {
                "pd": product_id,
                "name": {
                    "$regex": search
                }
            }
        plans = pl.get_list(search, int(page), int(size))
        params = get_query_url(request)
        return render_template('plan/plan.list.html', product=prod, plans=plans, url=request.path, params=params)
Esempio n. 2
0
def lists():
    pd = Product()
    if request.method == "GET":
        r = request.args
        page = r.get('page', 1)
        if page is None:
            page = 1
        size = r.get('size', 10)
        if size is None:
            size = 10
        data = pd.get_list({}, int(page), int(size))
        params = get_query_url(request)
        return render_template('product/lists.html', products=data, url=request.path, params=params)
Esempio n. 3
0
def product():
        r = request.args
        pd = Product()
        page = r.get('page', 1)
        size = r.get('size', 16)
        if page is None:
            page = 1
        search = r.get('search', None)
        if search is None:
            search = {}
        else:
            search = {
                "name": {
                    "$regex": search
                }
            }
        products = pd.get_list(search, page, size)
        params = get_query_url(request)
        return render_template('plan/choose_pd.html', products=products, url=request.path, params=params)
Esempio n. 4
0
def lists():
    r = request.args
    pd = Product()
    pl = Plan()
    rc = Run()
    page = r.get('page', 1)
    size = r.get('size', 16)
    if page is None:
        page = 1
    if size is None:
        size = 16
    product_id = r.get('product_id', '')
    plan_id = r.get('plan_id', '')
    if product_id.strip() == "":
        flash("产品 product_id 不能为空!")
        return redirect(url_for('plan.product'))
    if plan_id.strip() == "":
        flash("plan_id 不能为空!")
        return redirect(url_for('plan.lists', product_id=product_id))
    prod = pd.table.find_one({"_id": int(product_id)})
    cur_plan = pl.table.find_one({"_id": int(plan_id)})
    if prod is None:
        flash("产品不存在,请重新选择!")
        return redirect(url_for('plan.product'))
    if cur_plan is None:
        flash("计划不存在,请重新选择计划!")
        return redirect(url_for('plan.lists', product_id=product_id))
    search = r.get('search', None)
    if search is None:
        search = {"pl": plan_id}
    else:
        search = {"pl": plan_id, "name": {"$regex": search}}
    runs = rc.get_list(search, int(page), int(size))
    params = get_query_url(request)
    return render_template('run/run.list.html',
                           product=prod,
                           plan=cur_plan,
                           runs=runs,
                           url=request.path,
                           params=params)
Esempio n. 5
0
def categories():
    pc = ProductCategory()
    if request.method == "GET":
        r = request.args
        page = r.get('page', 1)
        if page is None:
            page = 1
        data = pc.get_list({}, int(page))
        params = get_query_url(request)
        return render_template('product/categories.html', categories=data, url=request.path, params=params)

    if request.method == "POST":
        r = request.form
        try:
            check = pc.table.find_one({"name": r.get('name')})
            if check is not None:
                return common_response(data='', err=500, msg="产品分类已经存在!")
            if r.get('name') is None:
                return common_response(data='', err=500, msg="产品分类不能为空!")
            d = {
                "_id": get_mongo_index('product_category_index'),
                "name": r.get('name'),
                "desc": r.get('desc'),
                "create_time": time.time(),
                "update_time": time.time()
            }
            pc.table.insert(d)
            return common_response(data={}, err=0, msg="添加成功!")
        except Exception as e:
            app.logger.error(str(e))
            return common_response(data='', err=500, msg=e)

    if request.method == "PUT":
        r = request.form
        _id = r.get('_id', None)
        if _id is None:
            return common_response(data='', err=500, msg="_id不能为空!")

        query = {"_id": int(_id)}
        _update = {"$set": {
            "name": r.get('name'),
            "desc": r.get('desc'),
            "update_time": time.time()
            }
        }
        try:
            pc.table.update_one(query, _update)
            return common_response(data={}, err=0, msg="更新成功")
        except Exception as e:
            app.logger.error(str(e))
            return common_response(data='', err=500, msg=e)

    if request.method == "DELETE":
        r = request.form
        _id = r.get('_id')
        if _id is None:
            return common_response(data='', err=500, msg="id不能为空!")
        try:
            pc.table.delete_one({"_id": int(_id)})
            return common_response(data='', err=0, msg="删除成功")
        except Exception as e:
            app.logger.err(e)
            return common_response(data='', err=500, msg="删除失败!")