def _modify(request, order): """ This should only be accessible through the change_state() function. """ if request.method == 'POST': items, valid_order = extract_order_items(request) if valid_order: order.modify(items) return redirect('/shop/orders/%d/' % order.id) return render_to_response('ecm/shop/shop_order.html', {'order': order}, Ctx(request))
def create(request): """ Serves URL /shop/orders/create/ """ if request.method == 'POST': items, valid_order = extract_order_items(request) if valid_order: order = Order.objects.create(originator=request.user) order.modify(items) return redirect('/shop/orders/%d/' % order.id) else: items = [] return render_to_response('ecm/shop/shop_order.html', {'items': items}, Ctx(request))