app/controllers/spree/admin/orders_controller.rb in spree_backend-2.0.3 vs app/controllers/spree/admin/orders_controller.rb in spree_backend-2.0.4
- old
+ new
@@ -44,14 +44,22 @@
params[:q][:created_at_lt] = created_at_lt
end
def new
@order = Order.create
+ @order.created_by = try_spree_current_user
+ @order.save
redirect_to edit_admin_order_url(@order)
end
def edit
@order.shipments.map &:refresh_rates
+ # Transition as far as we can go
+ while @order.next; end
+ # The payment step shows an error of 'No pending payments'
+ # Clearing the errors from the order object will stop this error
+ # appearing on the edit page where we don't want it to.
+ @order.errors.clear
end
def update
return_path = nil
if @order.update_attributes(params[:order]) && @order.line_items.present?