def show_cart(request): flag = False if "login_user" in request.session: username = request.session['login_user'] flag = True classes_list = mongodb_options.find_classes(db) brands_list = mongodb_options.find_brands(db) brands_list_design = [] for brand in brands_list: if brand['isdesign'] == u'是': brands_list_design.append(brand) if not flag: c_num = 0 return render(request, 'client/client_index.html', {'message': '<script type="text/javascript">alert("您还没登录,无法查看!");</script>','flag': flag, 'c_num': c_num, 'classes_list': classes_list, 'brands_list': brands_list, 'brands_list_design': brands_list_design}) else: cart = client_mongodb_options.find_cart(db, username) commoditys_list = [] if cart: c_num = cart['c_num'] c_list = cart['c_list'] for c_option in c_list: c_id = c_option['commodity_id'] c_size = c_option['size'] c_color = c_option['color'] commodity = mongodb_options.find_commodity_by_cid(db, c_id) commodity['c_size'] = c_size commodity['c_style'] = c_color commoditys_list.append(commodity) else: c_num = 0 return render(request, 'client/client_order_shopcart.html', {'username': username, 'flag': flag, 'c_num': c_num, 'classes_list': classes_list, 'brands_list': brands_list, 'brands_list_design': brands_list_design, 'commoditys_list': commoditys_list})
def commodity_detail(request): flag = False if "login_user" in request.session: username = request.session['login_user'] flag = True classes_list = mongodb_options.find_classes(db) brands_list = mongodb_options.find_brands(db) brands_list_design = [] for brand in brands_list: if brand['isdesign'] == u'是': brands_list_design.append(brand) # 获取商品id,商品 commodity_id = request.GET['commodity_id'] commodity = mongodb_options.find_commodity_by_cid(db, commodity_id) # 获取尺寸 sizes_list = commodity['c_size'].split('/') colors_list = commodity['c_style'].split('/') if not flag: username = '' c_num = 0 else: cart = client_mongodb_options.find_cart(db, username) if cart: c_num = cart['c_num'] else: c_num = 0 return render(request, 'client/client_commodity_detail.html', {'username': username, 'flag': flag, 'c_num': c_num, 'classes_list': classes_list, 'brands_list': brands_list, 'brands_list_design': brands_list_design, 'commodity': commodity, 'sizes_list': sizes_list, 'colors_list': colors_list})
def req_modify_commodity(request): if "username" in request.session: username = request.session['username'] cid = request.GET['cid'] commodity = mongodb_options.find_commodity_by_cid(db, cid) brands_list = mongodb_options.find_brands(db) classes_list = mongodb_options.find_classes(db) styles_list = mongodb_options.find_styles(db) sizes_list = mongodb_options.find_sizes(db) return render(request, 'manage_modify_commodity.html', {'login_user': username, 'flag': True, 'commodity': commodity, 'brands_list': brands_list, 'classes_list': classes_list, 'styles_list': styles_list, 'sizes_list': sizes_list})
def commodity_save(request): #返回原页面 flag = False if "login_user" in request.session: username = request.session['login_user'] flag = True com_save_id = request.GET['commodity_id'] commodity = mongodb_options.find_commodity_by_cid(db, com_save_id) com_save_cname=commodity['c_name'] com_save_cdesp=commodity['c_description'] com_save_class=commodity['c_class'] com_save_cprice=commodity['c_price'] com_save_username=username client_mongodb_options.save_commodity(db,com_save_id,com_save_cname,com_save_cdesp,com_save_class, com_save_cprice,com_save_username) classes_list = mongodb_options.find_classes(db) brands_list = mongodb_options.find_brands(db) brands_list_design = [] for brand in brands_list: if brand['isdesign'] == u'是': brands_list_design.append(brand) # 获取品牌id,品牌名 brand_id = request.GET['brand_id'] m_brand = mongodb_options.find_brand_by_bid(db, brand_id) brand_name = m_brand['b_name'] # 获取商品列表 commodity_list = client_mongodb_options.find_commodity_by_cbrand(db, brand_name) if not flag: username = '' c_num = 0 return render(request, 'client/client_brand_detail.html', {'username': username, 'flag': flag, 'c_num': c_num, 'classes_list': classes_list, 'brands_list': brands_list, 'brands_list_design': brands_list_design, 'brand': m_brand, 'commodity_list': commodity_list,'message':'<script type="text/javascript">alert("您还没登录,请先登录雅峙奢品!");</script>'}) else: cart = client_mongodb_options.find_cart(db, username) if cart: c_num = cart['c_num'] else: c_num = 0 return render(request, 'client/client_brand_detail.html', {'username': username, 'flag': flag, 'c_num': c_num, 'classes_list': classes_list, 'brands_list': brands_list, 'brands_list_design': brands_list_design, 'brand': m_brand, 'commodity_list': commodity_list,'message':'<script type="text/javascript">alert("收藏成功!您可以在我的收藏中查看。");</script>'})
def add_cart(request): flag = False if "login_user" in request.session: username = request.session['login_user'] flag = True if flag: classes_list = mongodb_options.find_classes(db) brands_list = mongodb_options.find_brands(db) brands_list_design = [] for brand in brands_list: if brand['isdesign'] == u'是': brands_list_design.append(brand) commodity_id = request.POST['commodity_id'] color = request.POST['color'] size = request.POST['size'] commodity = mongodb_options.find_commodity_by_cid(db, commodity_id) commodity_dict = {'commodity_id': commodity_id, 'color': color, 'size': size, 'unit_price': commodity['c_price']} cart = client_mongodb_options.find_cart(db, username) if cart: c_list = cart['c_list'] c_list.append(commodity_dict) c_num = len(c_list) client_mongodb_options.update_commodity_to_cart(db, username, c_list, c_num) else: c_list = [] c_list.append(commodity_dict) c_num = len(c_list) client_mongodb_options.insert_commodity_to_cart(db, username, c_list, c_num) return render(request, 'client/client_cart_info.html', {'username': username, 'flag': flag, 'c_num': c_num, 'commodity_id': commodity_id, 'classes_list': classes_list, 'brands_list': brands_list, 'brands_list_design': brands_list_design}) else: classes_list = mongodb_options.find_classes(db) brands_list = mongodb_options.find_brands(db) brands_list_design = [] for brand in brands_list: if brand['isdesign'] == u'是': brands_list_design.append(brand) return render(request, 'client/client_index.html', {'message': '<script type="text/javascript">alert("您还没登录,无法查看!");</script>', 'flag': flag, 'classes_list': classes_list, 'brands_list': brands_list, 'brands_list_design': brands_list_design})