Files
openfoodnetwork/app/controllers/admin/proxy_orders_controller.rb
Rob Harrington 3d3013a592 WIP: ProxyOrders don't require an order, adding an edit path for proxy orders
initialises an order if one does not exist and redirects to its edit path
2018-02-09 14:43:55 +11:00

35 lines
968 B
Ruby

module Admin
class ProxyOrdersController < ResourceController
respond_to :json
def edit
@proxy_order.initialise_order! unless @proxy_order.order
redirect_to spree.edit_admin_order_path(@proxy_order.order)
end
def cancel
if @proxy_order.cancel
respond_with(@proxy_order) do |format|
format.json { render_as_json @proxy_order }
end
else
respond_with(@proxy_order) do |format|
format.json { render json: { errors: [t(:could_not_cancel_the_order)] }, status: :unprocessable_entity }
end
end
end
def resume
if @proxy_order.resume
respond_with(@proxy_order) do |format|
format.json { render_as_json @proxy_order }
end
else
respond_with(@proxy_order) do |format|
format.json { render json: { errors: [t(:could_not_resume_the_order)] }, status: :unprocessable_entity }
end
end
end
end
end