def prompt_for_new_sku_id(): """ 提示用户输入新的产品sku_id并返回新产品ID,或者返回None """ while True: sku_id = input("请输入新的产品ID:") if sku_id == "": return None elif sku_id in data.get_products(): print("该产品已经存在,请重新输入") else: return sku_id
def prompt_for_old_sku_id(): """提示用户输入有效的产品sku_id并返回有效产品ID, 或者返回None""" while True: sku_id = input("请输入产品ID:") if sku_id == "": return None elif sku_id not in data.get_products(): print("该产品不存在,请重新输入") else: return sku_id
def register_order(): if request.method == 'GET': data = { 'products': D.get_products(), } return render_template('register_order.html', **data) elif request.method == 'POST': data = request.form print(data, sys.stdout) try: for i in data: print(i, data[i]) for item in data['selected_item']: print(item, '*') # D.insert_order(data) # D.insert_order_product_relation(data) return redirect(url_for('index')) except Exception as e: print(e, sys.stderr) return redirect(url_for('register_order'))
def index(): products = D.get_products() authors = D.get_authors() data = {'products': products, 'authors': authors} return render_template('index.html', **data)
def report_products(): """产品信息报表""" for (k, v) in data.get_products().items(): print('{0:8} {1}'.format(k, v))
def report_items(): """库存信息报表""" for (k, v) in data.get_items(): sku_name = data.get_products()[k] loc_name = data.get_locations()[v] print('{0:8} {1}: {2:8} {3}'.format(k, sku_name, v, loc_name))