def orders_import_submit(request): detail_checkboxes = request.POST.getlist("detail_checkboxes[]") results = OrderItem.objects.filter(order=None, cart__checked_out=True) groups_by_client = {} for i in range(len(results)): if detail_checkboxes[i] == 'true': if results[i].user not in groups_by_client: groups_by_client[results[i].user] = [results[i]] else: groups_by_client[results[i].user].append(results[i]) for user, list_of_items in groups_by_client.items(): user_fio = u"Не зарегестрирован" user_phone = u"" if user: try: profile = Profile.objects.get(user=user) user_fio = profile.fio user_phone = profile.phone except Profile.DoesNotExist: print u"User not found." order = Order(user=user, client_name=user_fio, client_phone=user_phone, order_status=OrderStatus.objects.get(status='Обработан')) order.order_info = "\n".join([item.product.brand + " " + str(item.count) for item in list_of_items]) order.save() for item in list_of_items: item.order = order item.status = ItemStatus.objects.get(status=u'Оформлен') item.save() return HttpResponse('')
def make_order(request): cart = Cart(request) user = request.user order = None if not user.is_authenticated(): order = Order(client_name=u'Не зарегистрирован, ' + request.POST["name"], client_phone=request.POST["phone"], order_status=OrderStatus.objects.get(status='Принят')) order.order_info = "\n".join([item.product.brand + " " + str(item.count) for item in cart]) order.save() for item in cart: item.order = order item.code = item.product.code item.brand = item.product.brand item.price_1 = item.product.price_with_currency item.price_2 = item.get_price_with_discount() item.supplier = item.product.supplier item.save() else: for item in cart: item.user = user item.code = item.product.code item.brand = item.product.brand item.price_1 = item.product.price_with_currency item.price_2 = item.get_price_with_discount() item.supplier = item.product.supplier item.save() cart.cart.checked_out = True cart.cart.save() cart.change_id(request) cart = Cart(request) request.basket_number = 0 return HttpResponseRedirect("/basket")